#include <stdio.h>
#include<math.h>
int main()
{
float a, b, c, delta ,R1, R2;
scanf("%f %f %f",&a, &b, &c);
delta = b* b - 4ac;
R1 = (-b + sqrt(delta)) / (2a);
R2 = (-b - sqrt(delta)) / (2a);
if(delta<0 && a==0){
printf(“Impossível calcular\n”);
}else{
printf(“R1 = %.5f\n”,R1);
printf(“R2 = %.5f\n”,R2);
}
return 0;
}
Bom dia amigo.
Raiz quadrada não aceita valor negativo. Segue código modificado:
int main()
{
float a, b, c, delta , R1, R2;
printf("Informe um valor para a > ");
scanf("%f",&a);
printf("Informe um valor para b > ");
scanf("%f",&b);
printf("Informe um valor para c > ");
scanf("%f",&c);
delta = -1 * (pow(b,2) - (4*a*c));
printf("Delta = %.5f\n", delta);
R1 = (-b + sqrt(delta)) / (2*a);
R2 = (-b - sqrt(delta)) / (2*a);
if(delta<0 && a==0){
printf("Impossível calcular\n");
}else{
printf("R1 = %.5f\n",R1);
printf("R2 = %.5f\n",R2);
}
return 0;
}
Boa sorte.
2 curtidas