[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
kvadraticka rovnica

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
NapísalOffline : 02.05.2011 18:55 | kvadraticka rovnica

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.


Offline

Užívateľ
Užívateľ
kvadraticka rovnica

Registrovaný: 01.10.06
Prihlásený: 16.05.24
Príspevky: 6561
Témy: 15 | 15
Bydlisko: Bratislava
NapísalOffline : 02.05.2011 19:09 | kvadraticka rovnica

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
Offline

Čestný člen
Čestný člen
kvadraticka rovnica

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 02.05.2011 20:18 | kvadraticka rovnica

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).


Offline

Užívateľ
Užívateľ
kvadraticka rovnica

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
Napísal autor témyOffline : 08.05.2011 19:28 | kvadraticka rovnica

dakujem. Ten program je napisany opacne, pretoze som si najprv skusal spravit vyvojovy diagram a tam som to poplietol s tym vetvenim :oops:
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.


Offline

Užívateľ
Užívateľ
kvadraticka rovnica

Registrovaný: 01.10.06
Prihlásený: 16.05.24
Príspevky: 6561
Témy: 15 | 15
Bydlisko: Bratislava
NapísalOffline : 08.05.2011 19:43 | kvadraticka rovnica

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
Offline

Užívateľ
Užívateľ
kvadraticka rovnica

Registrovaný: 27.09.07
Prihlásený: 19.11.21
Príspevky: 373
Témy: 14 | 14
Bydlisko: Košice
NapísalOffline : 08.05.2011 20:13 | kvadraticka rovnica

Nemá byť náhodou ešte pri druhom vetverní 2x=, myslím takto if ( d == 0 ) ?


Offline

Užívateľ
Užívateľ
kvadraticka rovnica

Registrovaný: 23.12.10
Prihlásený: 10.09.22
Príspevky: 1056
Témy: 157 | 157
Bydlisko: KK/PP/BA
Napísal autor témyOffline : 08.05.2011 20:34 | kvadraticka rovnica

obidvaja mate pravdu :) s tymi zatvorkami som sa domotal a porovnava sa ==. teraz program bezi ako ma dakujem vsetkym. mozete locknut :D


 [ Príspevkov: 7 ] 


kvadraticka rovnica



Podobné témy

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

C-kvadratická rovnica

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

3

2322

29.03.2011 22:28

Blackshadow

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



© 2005 - 2024 PCforum, edited by JanoF