在c语言中,有时输入一次运行完程序就不能再输入了,怎样实现多次输入?

在c语言中,有时输入一次运行完程序就不能再输入了,怎样实现多次输入?,第1张

加个循环!!

比如:

void main()

{

    int x =1

    

    while(x >0) //输入为0则,不能再进行输入

    {

        scanf("%d",&x)       

    }

}

#include<stdio.h>

#include<math.h>

int main(void)

int a,b,c

char ch

while(1)//把程序放入while循环里

{

printf("输入二次方程系数a,b,c:\n")

scanf("%d %d %d",&a,&b,&c)

double delta

double x1

double x2

double x

delta=b*b - 4*a*c

if(a != 0)

{

if(delta > 0)

{

x1 = (-b + sqrt(delta)) / (2*a)

x2 = (-b - sqrt(delta)) / (2*a)

printf("x1=%f,x2=%f\n",x1,x2)

}

else if(delta == 0)

{

x2=x1=(-b) / (2*a)

printf("x2=x1=%f\n",x1)

}

else 

{

printf("二次方程无解\n")

}

}

else if(b != 0 && a == 0)

{

x=(-c)/b

printf("x=%f\n",x)

}

else

{

printf("方程无解\n")

}

fflush(stdin)//清空缓存区

printf("是否继续y/n? ")

ch=getchar()//输入字符来控制是否继续

if(ch!='Y'&&ch!='y')//输入非Y,结束程序

break

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12197000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存