| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal petos: 08.05.2011 18:36 | |
|
Ahojte,
Robim jednoduchy program na kvadraticku rovnicu tu je kod:
Kód: #include<stdio.h>
int main(void) { int a,b,y,c,z,d; float w,x,x1,x2; printf("Zadaj realne koeficienty a , b, c : "); scanf("%d%d%d",&a,&b,&c); d=(b*b)-(4*a*c); printf("%d\n",d); if (d=0) { x1=(-b)/(2*a); printf("%d\n",d); printf("ROVNICA MA JEDEN KOREN : %f",x1); } else { if (d>0) { x1=(-b+(sqrt(d)))/(2*a); x2=(-b-(sqrt(d)))/(2*a); printf("ROVNICA MA DVA KORENE : X1=%f X2=%f",x1,x2); } else printf("NEMA KORENE"); } getchar(); getchar(); return 0; } a ked zadam za koeficienty a=9 b=6 c=1 tak mi sice vypise ze diskriminant je 0 ale nevypise korene, nefunguje to normalne a nemam sajnu kde moze byt chyba, pritom take jednoduche to je, akurat si opakujem syntax kôli bliziacim maturitam. // pridané po 11 minútach od posledného príspevkuprisiel som nato ze argument funkcie sqrt musi byt float , ale ajtak mi to este trocha hapruje. // pridané po 25 minútach od posledného príspevkutak uz som prisiel aj nato ze rovnost v c-cku sa zistuje pomocou "==", teraz mi nevychadza uz len tato cast kodu Kód: if (d == 0) { x1=-b/(2*a); printf("ROVNICA MA JEDEN KOREN : %f",x1); } // pridané po 46 sekundách od posledného príspevkuvkuse mi vypisuje ze X1= 0.0000 a neviem co s tym
_________________ CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit |
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 Bydlisko: KK/PP/BA | Napísal F3RY: 08.05.2011 19:19 | |
|
z nejakeho dovodu mi nieje jasne, preco mas deklarovanych tolko vela premennych, ktore v programe nevyuzivas. Dalej ako si napisal porovna sa == tak hod sem aktualny zdrojovy kod.
a sa mi zda na to sqrt si musis pripojit kniznicu math.h
//ked ti vo float vychadzaju blbosti skus pouzit double.
|
|
Registrovaný: 14.02.08 Prihlásený: 04.01.15 Príspevky: 1272 Témy: 46 Bydlisko: Bratislava | Napísal autor témy petos: 09.05.2011 9:54 | |
|
tak tu je uz kompletne fungujuci kod:
Kód: #include<stdio.h>
int main(void) { int y,z,det; float w,x,x1,x2,d,a,b,c; printf("Zadaj realne koeficienty a , b, c : "); scanf("%d%d%d",&a,&b,&c); d=(b*b)-(4*a*c); if (d == 0) { x1=((-b)/(2*a)); printf("ROVNICA MA JEDEN KOREN : %f",-b/(2*a)); } else { if (d>0) { x1=(-b+(sqrt(d)))/(2*a); x2=(-b-(sqrt(d)))/(2*a); printf("ROVNICA MA DVA KORENE : X1=%f X2=%f",x1,x2); } else if (d<0) printf("NEMA KORENE"); } getchar(); getchar(); return 0; }
problem bol v tom ze a,b,c som mal deklarovat ako float a nie ako integer, a teraz uz vsetko funguje.
ten pocet tych premennych je preto tolko lebo som sa s tym dlho hral a skusal a zabudol som ich odstranit.
_________________ CPU:AMD Phenom II X4 960T MB: GA-MA78GM S2H VGA: ASUS EAH4850 512MB DDR3 & AC L2 PRO RAM: 4x 1GB Kingstone 800Mhz PSU: CX400W HDD: SEAGATE Barracuda 7200.10 160GB + Seagate 320GB Monitor :19"LCD ASUS VB191T OS: Win 7 Ultimate 64 bit |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| program pre diferenčnú rovnicu v Assembler, C, C++, Pascal, Java | 2 | 625 | 24.08.2009 9:30 Peet51 | | Ako vyriesit rovnicu v Assembler, C, C++, Pascal, Java | 0 | 457 | 15.04.2018 11:19 Navi12 | | Program ktory sleduje iny program v Ostatné programy | 1 | 660 | 25.02.2012 9:12 br4n0 | | Program s názvom program v Ostatné programy | 4 | 611 | 07.10.2010 22:48 shiro | | program .zip.001 a program .zip.002 problem v Ostatné programy | 4 | 1446 | 15.06.2010 13:27 mack0 | | Program Files vs Program Files/x86/ v Operačné systémy Microsoft | 1 | 1211 | 21.11.2010 17:38 _zero | | program v Elektronika | 2 | 776 | 15.11.2007 19:32 bamby99 | | Program v Ostatné programy | 4 | 1617 | 06.12.2007 21:44 alan | | Program v Sieťové a internetové programy | 0 | 349 | 18.04.2012 15:23 Ominous | | program v Ostatné | 0 | 962 | 02.12.2007 18:10 qwer0 | | Program v Ostatné programy | 5 | 847 | 04.08.2007 20:20 fuco | | Program v Assembler, C, C++, Pascal, Java | 1 | 775 | 12.03.2008 16:09 snapshot | | Program v Bezpečnosť a firewally | 3 | 444 | 09.04.2012 15:21 gaborik16 | | Program v Bezpečnosť a firewally | 5 | 1008 | 23.04.2009 21:46 1daemon1 | | PROGRAM v Assembler, C, C++, Pascal, Java | 13 | 816 | 15.11.2009 16:22 shiro | | program v Ostatné programy | 0 | 910 | 18.08.2007 17:43 jkjkjk |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|