Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
cawte
pokusam sa nakodit kvadraticku rovnicu v C ale nemozem sa pohnut zdrojak:
Kód: #include<stdio.h> #include<math.h> main() { int a,b,c; double x1,x2,x,d; printf("zadaj A,B,C \n"); scanf ("%d,%d,%d",&a,&b,&c); d=(b*b)-4*(a*c); if (d<0) { if (d=0) { x=-b/(2*a); printf("cislo %f \n",x); } else { d=sqrt(d); x1=-b+d/(2*a); x2=-b-d/(2*a); printf("prvy koren rovnice: %f, druhy koren %f \n",x1,x2); } else { printf("vyjde zaporny diskriminant! \n"); } }
pise mi chybu zo zatvorkou { vsetky zatvorky som 2 krat skontroloval a mne to vychadza dobre.
|
|
Registrovaný: 01.10.06 Prihlásený: 16.05.24 Príspevky: 6561 Témy: 15 | 15 Bydlisko: Bratislava |
no minimalne pred druhym else ti chyba }
dalej neviem co ti robia v scanf v uvodzovkach ciarky
podmienka na to ci je zaporny diskriminant ma opacne ten zobak ma to byt if(d>0)
Ked to opravis uz ti to aj fungovat bude
Este by som poukazal na to ze obycajne sa dava int main()
a potom na konci return 0;
_________________ PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 | 34 Bydlisko: Brno |
MTK píše: podmienka na to ci je zaporny diskriminant ma opacne ten zobak ma to byt if(d>0) Ma tam byt dokonca d >= 0, lebo v tej vetve ma dalej d == 0 (navyse s chybajucim znakom rovna sa).
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
dakujem. Ten program je napisany opacne, pretoze som si najprv skusal spravit vyvojovy diagram a tam som to poplietol s tym vetvenim
davam sem aktualny zdrojovy kod:
Kód: #include<stdio.h> #include<math.h> main() { int a,b,c; double x1,x2,x,d; printf("zadaj A,B,C \n"); scanf ("%d %d %d",&a,&b,&c); d=(b*b)-4*(a*c); if (d>=0) { if (d=0) { x=-b/(2*a); printf("cislo %f \n",x); } else { d=sqrt(d); x1=-b+d/(2*a); x2=-b-d/(2*a); printf("prvy koren rovnice: %f, druhy koren %f \n",x1,x2); } else { printf("vyjde zaporny diskriminant! \n"); } } }
problem ten isty, ale jednu zatvorku som zabudol dat na zavretie funkcie main.
|
|
Registrovaný: 01.10.06 Prihlásený: 16.05.24 Príspevky: 6561 Témy: 15 | 15 Bydlisko: Bratislava |
Ty mas zle tie zatvorky stale na konci. Tam maju byt len dve. Kde ti chyba zatvorka je pred
Kód: else { printf("vyjde zaporny diskriminant! \n"); }
Takto to ma byt Kód: #include<stdio.h> #include<math.h> main() { int a,b,c; double x1,x2,x,d; printf("zadaj A,B,C \n"); scanf ("%d %d %d",&a,&b,&c); d=(b*b)-4*(a*c); if (d>=0) { if (d=0) { x=-b/(2*a); printf("cislo %f \n",x); } else { d=sqrt(d); x1=-b+d/(2*a); x2=-b-d/(2*a); printf("prvy koren rovnice: %f, druhy koren %f \n",x1,x2); } } else { printf("vyjde zaporny diskriminant! \n"); } }
_________________ PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback |
|
Registrovaný: 27.09.07 Prihlásený: 19.11.21 Príspevky: 373 Témy: 14 | 14 Bydlisko: Košice |
Nemá byť náhodou ešte pri druhom vetverní 2x=, myslím takto if ( d == 0 ) ?
|
|
Registrovaný: 23.12.10 Prihlásený: 10.09.22 Príspevky: 1056 Témy: 157 | 157 Bydlisko: KK/PP/BA |
obidvaja mate pravdu s tymi zatvorkami som sa domotal a porovnava sa ==. teraz program bezi ako ma dakujem vsetkym. mozete locknut
|
|
Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 3 | 2322 | 29.03.2011 22:28 Blackshadow | | v Vzdelanie, štúdium, škola | 4 | 337 | 21.01.2013 23:37 ac.milan | | v Ostatné programy | 2 | 429 | 01.07.2010 17:09 daddycool | | v Assembler, C, C++, Pascal, Java | 7 | 1345 | 07.01.2011 19:57 Gregi555 | | v Ostatné programy | 0 | 288 | 12.01.2015 14:30 Pepan92 |
|