例如:
#include<stdio.h>#include<math.h>
int main(void)
{ float a,b,c,d,root1,root2;
printf("Enter:a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
if(a==0)
printf("这不是一个一元二次方程组\n");
else {d=b*b-4*a*c;
if(d<0)
printf("此一元二次方程组无实数解\n");
else{root1=(-b+sqrt(d))/(2*a);
root2=(-b-sqrt(d))/(2*a);
printf("root1=%lf,root2=%lf\n",root1,root2);}
} getchar();
getchar();
return 0;
}
我想运行完之后可以继续计算,请问怎样弄
c语言程序重复运行
答案:4 悬赏:80 手机版
解决时间 2021-01-03 22:25
- 提问者网友:最爱你的唇
- 2021-01-03 05:24
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-01-03 05:46
#include<stdio.h>#include<math.h>
int main(void)
{ float a,b,c,d,root1,root2;
while(1) { //加一个大循环
printf("Enter:a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
getchar(); //从标准输入吸收回车
if(a==0)
printf("这不是一个一元二次方程组\n");
else {d=b*b-4*a*c;
if(d<0)
printf("此一元二次方程组无实数解\n");
else{root1=(-b+sqrt(d))/(2*a);
root2=(-b-sqrt(d))/(2*a);
printf("root1=%lf,root2=%lf\n",root1,root2);}
} getchar();
}
getchar();
return 0;
}
int main(void)
{ float a,b,c,d,root1,root2;
while(1) { //加一个大循环
printf("Enter:a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
getchar(); //从标准输入吸收回车
if(a==0)
printf("这不是一个一元二次方程组\n");
else {d=b*b-4*a*c;
if(d<0)
printf("此一元二次方程组无实数解\n");
else{root1=(-b+sqrt(d))/(2*a);
root2=(-b-sqrt(d))/(2*a);
printf("root1=%lf,root2=%lf\n",root1,root2);}
} getchar();
}
getchar();
return 0;
}
全部回答
- 1楼网友:大漠
- 2021-01-03 08:32
用:
while(1)
{
switch:
.....break;
......
}
- 2楼网友:長槍戰八方
- 2021-01-03 07:28
system("pause"); 这个是执行dos下的终止命令,也就是程序执行这里的时候,程序暂停,相当于程序中有这样一条语句press any key to exit,等待用户按任意键后再退出.
如果想继续计算,可以利用循环语句实现.
#include
#include
#define pi 3.1415926
main()
{
char c;
float per, area, r, v;
loop:
printf("input radius=");
scanf("%f", &r);
per=2.0*pi*r;
area=pi*r*r;
v=4/3.0*pi*r*r*r;
printf("per =%10.4f\n area =%10.4f\n v =%10.4f\n", per, area, v);
printf("continue?");
c=getchar();
scanf("%c\n",&c);
getchar();
if(c=='y') {r=0;goto loop;}
}
运行完之后,继续循环,输入y即可.
- 3楼网友:拾荒鲤
- 2021-01-03 06:14
#include<stdio.h>
#include<math.h>
int main(void)
{
float a,b,c,d,root1,root2;
int repeat = 0;
do
{
printf("Enter:a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
if(a==0)
printf("这不是一个一元二次方程组\n");
else {d=b*b-4*a*c;
if(d<0)
printf("此一元二次方程组无实数解\n");
else{root1=(-b+sqrt(d))/(2*a);
root2=(-b-sqrt(d))/(2*a);
printf("root1=%lf,root2=%lf\n",root1,root2);}
}
///
repeat = 0;
printf("repeat? input 1 for yes,0 for no:\n");
scanf("%d",&repeat );
}while(repeat);
getchar();
getchar();
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯