C语言中加什么能让程序在一次输入输出后能够继续输入

#include<stdio.h>#include<math.h>int main(){ double a,b,c,dis,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); dis=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(dis)/(2.0*a); x1=p+q; x2=p-q; printf("x1=%7.2f\nx2=%7.2f\n",x1,x2); return 0;} 就这个输入完一直之后就只能退出了。用while!=EOF怎么让他在循环中

第1个回答  2019-02-15
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c,dis,x1,x2,p,q; 
int n = 1;
while(n){
    printf("Input a b c:");
    scanf("%lf%lf%lf",&a,&b,&c);
    dis=b*b-4*a*c;
    p=-b/(2.0*a);
    q=sqrt(dis)/(2.0*a);
    x1=p+q;
    x2=p-q;
    printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
    printf("continue - 1, exit - 0:");
    scanf("%d",&n);
    if(n == 0)break;
}
return 0;
}

追问

谢谢回答,用while!=EOF这个形式怎么实现?

第2个回答  2019-02-15
do {
if (scanf("%lf%lf%lf",&a,&b,&c)!=3) break;
dis=b*b-4*a*c;
p=-b/(2.0*a); q=sqrt(dis)/(2.0*a);
x1=p+q; x2=p-q;
printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
} while (1);
return 0;
当输入 a,b,c 时,拍一个非法数,例如 1个字母 或 符号 就结束了。
第3个回答  2019-02-15
#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,dis,x1,x2,p,q;
    while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
    {
        dis=b*b-4*a*c;
        p=-b/(2.0*a);
        q=sqrt(dis)/(2.0*a);
        x1=p+q;
        x2=p-q;
        printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);
    }
    return 0;
}

本回答被提问者采纳

C语言中加什么能让程序在一次输入输出后能够继续输入
p,q; int n = 1;while(n){ printf("Input a b c:"); scanf("%lf%lf%lf",&a,&b,&c); dis=b*b-4*a*c; p=-b\/(2.0*a); q=sqrt(dis)\/(2.0*a); x1=p+q; x2=p-q; printf(

怎么写c语言,就是再每次输入数运行后而可以继续多次输入数据运行,就是...
比如在main里面加入一个 while(flag)\/\/flag是循环标签flag为1继续执行为0跳出{\/\/...(你需要执行的代码)printf("Continue or Not?\\n(Y\/N)");\/\/输出一个界面问你是否再运行一次程序Y=yes,N=noscanf("%c",c);\/\/c用来寄存你输入的字符if(c=='n'&&c=='N')\/\/判断是否输入N也就是n...

在C语言中加入什么可以让输出结果停留
getch();getch()函数是无回显的从控制台取得一个字符。以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果。include include void main( ){ printf("This is a C program.\\n");getch() ;}

c语言编程完成后,输入一次得到一个值后就结束了,怎么能使我多次输入,就...
使用循环,在循环中输入数据,处理数据,输出数据,这样就可以多次输入了

c语言程序运行完输出结果就返回程序了,无法继续输入,需要运行一遍程序才...
回答:写程序一般不允许出现死循环,要想测试多组数据(循环输入数据并运行计算),可以用: while(scanf("<格式化输入字符,如(%d%c%f...)>",<赋值的变量地址>)!=EOF) { <要执行运算的代码> } 这样当你输入的值不符合变量类型,或输入其他错误信息是,就会跳出循环

我想问下C语言里怎么设置Y\\N之后,Y后继续执行之前的循环,N结束程序,求...
看不清你的图片,所以没法改。给你个建议:写个while(1){...}循环,把你要输入、输出的代码段写在{}中;设置一个退出的标记字符,比如#,不想再输入时就输入一个#,代码就退出了。用y\/n也可以。

怎样使C语言程序编成后能多次输入?
用循环,给定一个条件作为跳出循环就OK.假如输入@时结束。while(){ ch=getch();\/\/就可以改为其他的输入语句 if(ch=@) break;} 得到输入的值后,要把它转移,以免被覆盖掉就没意义了。可以用赋值的办法。你具体要做的问题是什么?

c语言中数据输入错误了如何提示输入错误并实现要求重新输入
可以使用清理输入流fflush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。但这样就会变成这样,如果...

本人刚学C语言,怎么实现可以多次输入,现在一个每次输出结果后按回车都...
把输入放到循环中。只要循环成立,将一直重复输入过程。例:循环读入10个整数到数组int a[10]中:int a[10];for(int i=0;i<10;i++) scanf("%d",&a[i]); \/\/循环读入10个数并依次存放到数组a中

c语言怎样可以输入一个字符,输出它,再输入一个,在输出?
include<stdio.h> int main(){ char c;printf("please input the data:\\n");for (;(c=getchar())!=0;){ putchar(c);} } 运行结果:记得采纳哦!

相似回答