1. c语言求二次方程的解
可以啊。。
2. C语言编程求解二次方程
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,t,x1,x2;
sanf("a=%f,b=%f,c=%f",&a,&b,&c);
t=sqrt(b*b-4*a*c);
if(t<0) printf("无解“);
else if(t==0) x1=x2=(-b+t)/2a;
else{
x2=(-b-t)/2a;
x1=(-b+t)/2a;}
printf("x1=%f,x2=%f",x1,x2);
}
你运行试试,不懂,不行讨论
3. 怎样用C语言编一个解一元二次方程的程序(可以看步骤)!
#include <stdio.h>
#include <math.h>
int main(void)
{
int a, b, 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 = (-b - sqrt(delta))/(2 * a);
if (delta>0) //delta大于0时,方程有两个解
{
printf("一元二次方程有两个解\n");
printf("一元二次方程的第一个解,x1 = %f\n",x1);
printf("一元二次方程的第二个解,x2 = %f\n",x2);
}
else if (delta ==0) //delta等于0,方程有两个相同的解
{
printf("一元二次方程有两个相同的解\n");
printf("一元二次方程的解为x1 = x2 =%f\n",x1);
}
else //delta小于0时,方程没有解
{
printf("一元二次方程没有解\n");
}
return 0;
}
4. C语言,求一元二次方程的解
对于如下的一元二次方程:
ax*x+bx+c=0
设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。
编程思路分析:
对于该方程,令delta=b^2-4*a*c,从数学的角度来讲,我们需要根据delta的值来判断该方程的根情况:
当delta>=0时,其两个根为实数解,分别为(-b+sqrt(delta))/(2*a)和(-b-sqrt(delta))/(2*a);
当delta<0时,其两个根为复数解,实部皆为-b/(2*a),虚部分别为sqrt(-delta)/(2*a)和-sqrt(-delta)/(2*a)。
其中,sqrt(delta)代表对delta作开根号运算。
在代码设计中,可定义一个结构体Complex存储该方程的根,在该结构体中包括实部和虚部两个变
在程序中,定义两个Complex类型的根x1和x2,当delta>=0时,两个根的虚部为0,否则,分别求解两个根的虚部值。
具体编程如下:
#include"stdio.h"
#include"math.h"
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{floata,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",&a);
printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
scanf("%f",&c);
d=b*b-4*a*c;if(d<0)
printf("方程没有实数解。
");
if(d==0){x1=(-b)/(2*a);
printf("x1=%f
",x1);}
if(d>0){x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f
",x1,x2);}}
请输入a:12
请输入b:34
请输入c:4
x1=-0.122985,x2=-2.710348
Pressanykeytocontinue
为迭代序列。
5. 关于二次方程的C语言程序
这个问题很简单
#include <stdio.h>
#include <math.h>
void main()
{
float a,b,c,d;
float x1,x2;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(d<0)
{
printf("on!\n");
}
else
if(d==0)
{
x1=(-b/(2*a));
printf("%f\n",x1);
}
else
if(d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("X1=%f\nX2=%f\n",x1,x2);
}
}
6. c语言求解一元二次方程
1、本题要先判断a,如果a=0,则不是一元二次方程。
2、首先要判断d是否小于0,则只能有虚数解,d小于0时,就不能去开平方,否则会出错。
3、按照以上思路重新修改你的程序。
7. c语言求二次方程
没问题,不过你输入的时候要碰亏梁宏按照scanf规定的笑渣神格式输入,比如:
a=1.0,b=4.0,c=4.0
8. 用C语言求二次方程的解
修改如下:
//---------------------------------------------------------------------------
# include<stdio.h>
# include<math.h>
int main(){
double a,b,c;
printf("Please input a,b,c:\n");
scanf("%lf%lf%lf",&a,&b,&c); /*注意这里*/
if(b*b-4*a*c<0)
printf("NO result!\n");
else
printf("x1=%lf\nx2=%lf\n",(sqrt(b*b-4*a*c)-b)/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a)); /*注意这里*/
return 0;
}
//---------------------------------------------------------------------------
9. 怎么用C语言解二次方程
把判做x,a,b,c当成输入,把y当掘衡衡成输出,拦空例如y=ax^2+bx+c;
#include<stdio.h>
void main()
{ float a,b,c,x,y;
scanf("%f,%f,%f,%f",&a,&b,&c,&x);
y=x*(a*x+b)+c;
printf("%6.2f\n",y);
}