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);
}