C语言编写一元二次方程实现多次运算,例如再继续输入系数继续计算

如题所述

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int a,b,c;
float x,x1,x2,d;
char s[10];
while(1)
{
printf("请输入系数a,b,c(输入exit退出循环):");
scanf("%s",s);
if(!strcmp(s,"exit"))
{
break;
}
a=atoi(s);
scanf("%s",s);
b=atoi(s);
scanf("%s",s);
c=atoi(s);
d=b*b-4*a*c;
if(a==0)
{
if(b==0)
{
printf("输入错误,不能构成一元一次方程或一元二次方程!\n");
}
else
printf("只能构成一元一次方程,x=%.6f\n",-(float)c/b);
}
else
{
if(d<0)
{
x1=(-b+sqrt(-d))/(2.0*a);
x2=(-b-sqrt(-d))/(2.0*a);
printf("x1=%.6f+%.6fi\nx2=%.6f-%.6fi\n",(-b)/(2.0*a),sqrt(-d)/(2.0*a),(-b)/(2.0*a),sqrt(-d)/(2.0*a));
}
else if(d==0)
{
printf("x1=x2=%.6f\n",(-b)/(2.0*a));
}
else
{
x1=(-b+sqrt(d))/(2.0*a);
x2=(-b-sqrt(d))/(2.0*a);
printf("x1=%.6f\nx2=%.6f\n",x1,x2);
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言编写一元二次方程实现多次运算,例如再继续输入系数继续计算
if(a==0){ if(b==0){ printf("输入错误,不能构成一元一次方程或一元二次方程!\\n");} else printf("只能构成一元一次方程,x=%.6f\\n",-(float)c\/b);} else { if(d<0){ x1=(-b+sqrt(-d))\/(2.0*a);x2=(-b-sqrt(-d))\/(2.0*a);printf("x1=%.6f+%.6fi\\nx2=...

用c语言编解一个一元二次方程的程序 要求能够在无解和已经求出解的时 ...
include <stdio.h>#include <math.h>int main(){float a,b,c,g,o,p;int k;do{printf("输入 a b c (ax2+bx+c=0)\\n");scanf("%f%f%f",&a,&b,&c);g=sqrt(b*b-4*a*c);\/\/无论是否有解,都需判断是否继续if(g<0)\/\/无解时的处理{printf("你的方程无解 再算一题(Y...

C语言 编写程序 从键盘输入一元二次方程的三个参数(实数),计算并输出...
void main(){ double a,b,c,x1,x2,disc,p,q;printf("please input a,b,c:\\n");scanf("%lf,%lf,%lf",&a,&b,&c);if (fabs(a)<1e-6)printf("The equation is not a quadratic");else { disc=b*b-4*a*c;if (disc<0){ p=-b\/(2*a);q=sqrt(-disc)\/(2*a);...

怎样用C语言编一个解一元二次方程的程序(可以看步骤)!
printf("请依次输入一元二次方程的三个参数a b c,中间以空格隔开\\n");scanf("%d %d %d", &a, &b, &c); \/\/依次输入一元二次方程的三个参数 double delta = b*b - 4*a*c; \/\/定义delta的值为b*b - 4*a*c double x1 = (-b + sqrt(delta))\/(2 * a);double x2 ...

C语言编程 一元二次方程求根。要求:键盘输入系数a,b,c的值,求解一元二...
int main(){ double a,b,c,disc,p,q,x1,x2;scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(a != 0){ if(disc<0)printf("\\n");else { p=-b\/(2.0*a);q=sqrt(disc)\/(2.0*a);x1=p+q;x2=p-q;if(disc>0)printf("%f%f\\n",x1,x2);else printf("%f\\n...

c语言求一元二次方程
c语言求一元二次方程代码如下:c语言求一元二次方程代码:include <stdio.h> #include <math.h> int main() { double a, b, c, delta, x1, x2, realPart, imaginaryPart; printf("请输入一元二次方程的三个系数:\\n"); scanf("%lf %lf %lf", &a, &b, &c); delta = b * b...

怎样用c语言解一元二次方程
对于如下的一元二次方程:ax*x+bx+c=0设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。编程思路分析:对于该方程,令delta=b^2-4*a*c,从数学的角度来讲,我们需要根据delta的值来判断该...

一元二次方程C语言编程,求大佬把这个编完
int main(){ int a,b,c,flag;double d,x1,x2,m,n;printf("please enter a, b, c;\\n");scanf("%d%d%d",&a,&b,&c);if(a!=0){ d=b*b-4*a*c;if(d>0)flag=3;else if(d<0)flag=-3;else flag=0;switch(flag){ case 3:m=(-b+sqrt(d))\/(2.0*a);n=(-b-...

求一元二次方程ax2+bx+c=0的根+abc键盘输入,b2-4acc语言
以下是一个示例的 C 代码,用于计算一元二次方程 ax^2 + bx + c = 0 的根,并根据 b^2 - 4ac 的值来判断根的类型:include <stdio.h>#include <math.h>int main() {float a, b, c;float discriminant, root1, root2;printf("请输入一元二次方程的系数:\\n");printf("a = ")...

c语言代一元二次方程
void main(void){ float a,b,c,delta;cout<<"输入三个系数:";cin>>a>>b>>c;cout<<"a="<<a<<'\\t'<<"b="<<b<<'\\t'<<"c="<<c<<'\\n';delta=b*b-4*a*c;if(delta<0)cout<<"方程无实根!"<<'\\n';else if(delta==0){ cout<<"方程有两个相等的实根。"<<'\\n'...

相似回答