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