level 3
anemptyhouse
楼主
看看那里出了问题啊。无论输入啥都显示无解么。
我是小白自学的。求各位大师指教
#include "stdafx.h"
# include <stdio.h>
# include <windows.h>
# include <math.h>
int main(void)
{
double i;
double j;
double k;
double delta;
double x1;
double x2;
printf("请输入该一元二次方程的二次项系数:\n");
scanf_s("%f", &i);
printf("请输入该一元二次方程的一次项系数:\n");
scanf_s("%f", &j);
printf("请输入该一元二次方程的常数项:\n");
scanf_s("%f", &k); delta = j*j - 4*i*k;
if (delta == 0)
{
x1 = -j / (2*i);
x2 = x1;
printf("这个方程有两个相等的解.x1=x2=%f", x1);
}
else if (delta < 0)
printf("这个一元二次方程无解");
else
{
x1 = (-j + sqrt(delta)) / (2*i);
x2 = (-j - sqrt(delta)) / (2*i);
printf("这个方程有两个不等实数解");
printf("x1=:%f", x1);
printf("x2=:%f", x2);
}
system("pause");
return 0;
}
没有报错,可以运行,就是比较怪异,输入121都是无解