だから私は二次方程式を解くCプログラムを作ろうとしています。私は最初からそれを書きましたが、同じエラーが表示されたので、C プログラミングの本からいくつかの変更を加えました。結果は次のとおりです。
/*
Solves any quadratic formula.
*/
#include <stdio.h>
#include <math.h>
void main()
{
float a, b, c, rt1= 0, rt2=0, discrim;
clrscr();
printf("Welcome to the Quadratic Equation Solver!");
getch();
printf("\nYour quadratic formula should be of the form a(x*x)+bx+c = 0");
printf("\nPlease enter a\'s value:");
scanf("%f", &a);
printf("Great! Now enter b\'s value:");
scanf("%f", &b);
printf("One more to go! Enter c\'s value:");
scanf("%f", &c);
discrim = b*b - 4*a*c;
if (discrim < 0)
printf("\nThe roots are imaginary.");
else
{
rt1 = (-b + sqrt(discrim)/(2.0*a);
rt2 = (-b - sqrt(discrim)/(2.0*a);
printf("\nThe roots have been calculated.");
getch();
printf("\nThe roots are:\nRoot 1:%f\nRoot 2:%f",rt1, rt2);
getch();
printf("\nThank you!");
getch();
}
}