#include
#include
int main(void)
{
double a, b, c;
double delta;
double x1, x2;
char ch;
do {
printf("请输入三个数的系数:");
printf("a=");
scanf_s("%lf", &a);
printf("b=");
scanf_s("%lf", &b);
printf("c=");
scanf_s("%lf", &c);
delta = b * b - 4 * a * c;
if (delta > 0)
{
x1 = (-b + sqrt(delta)) / 2 * a;
x2 = (-b - sqrt(delta)) / 2 * a;
printf("方程有两个解,分别是x1=%lf,x2=%lf", x1, x2);
}
else if (delta == 0)
{
x1 = x2 = -b / 2 * a;
printf("方程仅有一个解,是x1=x2=%lf", x1);
}
else
printf("无解!");
}
printf("你还需要继续输入数字吗 (y/n)?");
scanf_s(" %c", &ch, sizeof(ch));
while ('y' == ch || 'Y' == ch);
return 0;
}
有人能告诉我为什么最后一个printf报错了,说是C2061 语法错误:标识符“printf”,我没看懂。
把错误提示信息截图出来看看吧
printf("你还需要继续输入数字吗 (y/n)?");
你这一行的前面 是不是应该有个while()?????
(y/n)有语法错误,编译器不能识别
文章:#C语言-猜数字游戏 中也许有你想要的答案,请看下吧