[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.11.10
Prihlásený: 04.01.15
Príspevky: 26
Témy: 10 | 10
NapísalOffline : 11.03.2011 17:22 | C-kvadratická rovnica

Mám spravit v C kvadraticku rovnicu ktora bude pocitat korene z koeficientov. Neviem kde tu mám chybu PLS poradte
Kód:
#include <stdio.h>
#include <math.h>
#include <conio.h>
int  main()
{
int signed a,b,c;
float d,x1,x2;
printf("\n zadaj a,b,c pre kvadrat rovnicu:");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);

if (a==0) printf("\n Toto nieje kvad. rovnica");
else
{
d=(b*b)-(4*a*c);
if (d<0) printf("\n Rovnica nema riesenie");
else
{
if (d>0) {
      x1=(-b+sqrt(d))/(2*a);
      x2=(-b-sqrt(d))/(2*a);
      printf("\n Rovnicama dva korene: x1=%2.2f,x2=%2.2f",x1,x2);
     }
     else {
       x1=(-b+sqrt(1))/(2*a);
       printf("Rovnica ma jeden koren: x1=%2.2f",x1);
          }}}
kbhit();

}


// Kod patri do [code]! Ďuri


Offline

Užívateľ
Užívateľ
C-kvadratická rovnica

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 12.03.2011 0:09 | C-kvadratická rovnica

To co si vyvoril ti nejde ani zkompilovat.. Naco tam mas conio.h?
V scanf nacitavas float, pritom koeficienty a,b,c mas ako integer.. Preco??

Ked tam das float, nemozes zas pouzit sqrt() ale sqrtf() (vid 'man sqrt')

Taktiez si pozri funkciu scanf(), ako funguje.. naco ju mas 3 krat pod sebou? Co ak zadam "1 a 3" ? Cele to ti padne.. Nacitavaj to v jednom scanf a overuj jeho navratovu hodnotu - vracia pocet korektne nacitanych vstupov = vyhovujucich (ty potrebujes 3)

Dalsi problem - matematicky... pre D=0 nemusis menit vzorec na vypocet korenov.. Akurat, ze odmocnina z D (sqrt(D)) = 0, kedze D=0
Ty tam pchas odmocninu z 1 a neviem preco.. cele to odtial vyhod, mozes tu nulu zanedbat..

Ja by som to cele spravil takto:

kompilujem: (vyuzivam matematicku kniznicu na sqrtf())
Kód:
gcc -std=c99 -Wall -Wextra -Werror -pedantic -lm -g -O kvadr.c -o kvadr

kod:
Kód:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int  main()
{
   float a,b,c,d,x1,x2;
   
   printf("zadaj a,b,c pre kvadrat rovnicu:");
   
   if(scanf("%f %f %f", &a, &b, &c) != 3) {
      printf("zle zadane cisla");
      return EXIT_FAILURE;
   }

   if (a==0) {
      
      printf("Toto nieje kvad. rovnica");
   
   } else {
   
      d = (b*b)-(4*a*c);
      
      if (d<0) {
         
         printf("Rovnica nema riesenie");
         
      } else {
         
         if (d>0) {
            
            x1 = ( -b + sqrtf(d) ) / (2*a);
            x2 = ( -b - sqrtf(d) ) / (2*a);
            printf("Rovnicama dva korene: x1=%2.2f,x2=%2.2f", x1, x2);
            
         } else {
            
            x1 = ( -b ) / (2*a);
            printf("Rovnica ma jeden koren: x1=%2.2f", x1);
            
         }
             
      }
          
   }
   
   return EXIT_SUCCESS;

}



_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.11.10
Prihlásený: 04.01.15
Príspevky: 26
Témy: 10 | 10
Napísal autor témyOffline : 26.03.2011 13:31 | C-kvadratická rovnica

blackshadow... dakujem chcem sa este opytat co znamena v tomto scane to !=3 a kedy program vypise "Zle zadane cisla" nakolko som na to neprisiel. Ked zadam cislo tak funguje normalne a pismeno mi ani nezoberie.


Kód:
  if(scanf("%f %f %f", &a, &b, &c) != 3) {
      printf("zle zadane cisla");
      return EXIT_FAILURE;
   }


Offline

Užívateľ
Užívateľ
C-kvadratická rovnica

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 29.03.2011 22:28 | C-kvadratická rovnica

ked mu ako vstup zadas len 2 hodnoty.. napr zo suboru..


_________________
"It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď
 [ Príspevkov: 4 ] 


C-kvadratická rovnica



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

kvadraticka rovnica

v Assembler, C, C++, Pascal, Java

6

867

08.05.2011 20:34

F3RY

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Pomoc - rovnica

v Vzdelanie, štúdium, škola

4

337

21.01.2013 23:37

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

Excel rovnica

v Ostatné programy

2

429

01.07.2010 17:09

daddycool

V tomto fóre nie sú ďalšie neprečítané témy.

pascal kvadratickaa rovnica

v Assembler, C, C++, Pascal, Java

7

1345

07.01.2011 19:57

Gregi555

V tomto fóre nie sú ďalšie neprečítané témy.

Excel Korelacna rovnica priamky grafu

v Ostatné programy

0

288

12.01.2015 14:30

Pepan92

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

796

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2476

21.05.2010 21:08

Wpegb

V tomto fóre nie sú ďalšie neprečítané témy.

Hledá se programátor C/C++ pro vesmírné projekty (Praha)

v Ponuka práce

0

1394

10.05.2016 14:59

evolvsys

V tomto fóre nie sú ďalšie neprečítané témy.

rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

620

20.07.2010 12:54

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

1295

07.03.2007 19:22

Spirit

V tomto fóre nie sú ďalšie neprečítané témy.

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

463

13.05.2014 18:16

expresado

V tomto fóre nie sú ďalšie neprečítané témy.

Čo mi treba na programovanie v C/C++

v Assembler, C, C++, Pascal, Java

17

1197

25.09.2011 18:14

reDo

V tomto fóre nie sú ďalšie neprečítané témy.

aky je rozdiel medzi C++ a Visual C++ ?

v Assembler, C, C++, Pascal, Java

8

2009

19.02.2011 22:46

vendo2

V tomto fóre nie sú ďalšie neprečítané témy.

Darujem knihy o programovaní (HTML, Java, Visual C++, C++ Builder, Android)

v Vymením a darujem

0

483

01.04.2019 11:20

tomasteicher

V tomto fóre nie sú ďalšie neprečítané témy.

Hladame 3x C/C++ Linux developer- projekt 11/2016-2/2017

v Ponuka práce

1

608

24.10.2016 15:28

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

program na projekt (C#, C++, pascal, java)

v Assembler, C, C++, Pascal, Java

2

878

12.03.2009 12:08

Svjatogor



© 2005 - 2024 PCforum, edited by JanoF