关于#C语言#的问题,如何解决?

#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语言-猜数字游戏 中也许有你想要的答案,请看下吧