Dobry den hosi prosim o pomoc nako se stim trapim a nevim co delam spatne :( kvadraticka rovnice ma funguvoat pouze v R číslech.. Copak delam spatne ?
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
void kvadr(int a, int b, int c, float *x1, float *x2);
int main(){
int a,b,c;
float x1,x2;
printf("Kvadraticka rovnice je ve tvaru axx + bx + c\n");
printf("Zadejte promennou a: ");
scanf("%d",&a);
printf("Zadejte promennou b: ");
scanf("%d",&b);
printf("Zadejte promennou c: ");
scanf("%d",&c);
kvadr(a,b,c,&x1,&x2);
printf("koren x1 = %d\n", x1);
printf("koren x2 = %d\n", x2);
system("PAUSE");
return 0;
}
void kvadr(int a, int b, int c, float *x1, float *x2){
int D;
D = b*b - (4*a*c);
if(a!=0){
if(D>0){
*x1 = (-b - sqrt((double)D)/(2*a));
*x2 = (-b + sqrt((double)D)/(2*a));
printf("rovnice ma 2 reseni\n");
}
else if(D==0){
*x1 = (-b - sqrt((double)D)/(2*a));
printf("rovnice ma 1 reseni\n");
}
}
}