Ⅰ c語言求二次方程的解
可以啊。。
Ⅱ 用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;
}
//---------------------------------------------------------------------------
Ⅲ C語言求二元二次方程組的解 我要代碼 謝謝大家了
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
main()
{
int x1,x2,x3,y1,y2,y3,d1,d2,d3; /*賦任意值,已知數和未知數都是整數
*/
signed int x=-32767,y=-32767; /*未知數取值范圍,可修改*/
int r1=0,r2=0,r3=0; /*方程是否成立變數*/
int suc=0; /*解題是否成功變數*/
for(;x<=32767;x++)
{
for(y=-32767;y<=32767;y++)
{
if(sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1))==d1)
r1=1;
if(sqrt((x-x2)*(x-x2)+(y-y2)*(y-y2))==d2)
r2=1;
if(sqrt((x-x3)*(x-x3)+(y-y3)*(y-y3))==d3)
r3=1;
if(r1&&r2&&r3)
{
suc=1;
break;
}
else
{
r1=0;
r2=0;
r3=0;
}
}
if(suc)
break;
}
if(suc)
printf("x=%d,y=%d",x,y); /*有解輸出結果*/
esle
printf("no solution in the range"); /*在限定范圍內無解*/
}
我可以幫助你,你先設置我最佳答案後,我網路Hii教你。
Ⅳ 如何用C語言解二元一次方程組
設計思路如下:
1、問題描述:
給定一個二元一次方程組,形如:
a * x + b * y = c;
d * x + e * y = f;
x,y代表未知數,a, b, c, d, e, f為參數。
求解x,y。
2、數據規模和約定:
0 <= a, b, c, d, e, f <= 2147483647。
3、設計思路:
二元一次方程組是由兩個含有兩個未知數的方程組成的,要求解,就要把二元轉化為一元。由二元一次方程組的解法思想知,要把二元轉化為一元.
實現的功能代碼如下:
因為在求解過程中只有數之間的運算,而沒有整個式子的運算,因此這種方法被廣泛地用於計算機中。
Ⅳ C語言求解二元二次方程組
int main()
{
double x1,x2,x3,y1,y2,y3,d1,d2,d3;
double a1,a2,b1,b2,c1,c2;
double x,y;
a1=2*(x2-x1);
b1=2*(y2-y1);
c1=d1*d1-x1*x1-y1*y1-d2*d2+x2*x2+y2*y2;
a2=2*(x3-x1);
b2=2*(y3-y1);
c2=d1*d1-x1*x1-y1*y1-d3*d3+x3*x3+y3*y3;
x=(c1*b2-b1*c2)/(a1*b2-b1*a2);
y=(c1*a2-a1*c2)/(b1*a2-a1*b2);
printf("x=%lf,y=%lf",x,y);
return 0;
}
Ⅵ 二次元方程怎麼解方法是什麼
1、估演算法:剛學解方程時的入門方法。直接估計方程的解,然後代入原方程驗證。
2、應用等式的性質進行解方程。
3、合並同類項:使方程變形為單項式
4、移項:將含未知數的項移到左邊,常數項移到右邊
例如:3+x=18
解:x=18-3
x=15
5、去括弧:運用去括弧法則,將方程中的括弧去掉。
4x+2(79-x)=192
解: 4x+158-2x=192
4x-2x+158=192
2x+158=192
2x=192-158
x=17
(6)二次元方程怎麼用c語言求擴展閱讀:
解方程注意事項:
1、含有未知數的等式叫方程,也可以說是含有未知數的等式是方程。
2、使等式成立的未知數的值,稱為方程的解,或方程的根。
3、解方程就是求出方程中所有未知數的值的過程。
4、方程一定是等式,等式不一定是方程。不含未知數的等式不是方程。
5、驗證:一般解方程之後,需要進行驗證。驗證就是將解得的未知數的值代入原方程,看看方程兩邊是否相等。如果相等,那麼所求得的值就是方程的解。
6、注意事項:寫「解」字,等號對齊,檢驗。
7、方程依靠等式各部分的關系,和加減乘除各部分的關系(加數+加數=和,和-其中一個加數=另一個加數,差+減數=被減數,被減數-減數=差,被減數-差=減數,因數×因數=積,積÷一個因數=另一個因數,被除數÷除數=商,被除數÷商=除數,商×除數=被除數)
Ⅶ 二元二次方程的轉換或用C語言計算下面的公式,急!!!
這樣的話,用牛頓迭代法吧
應該是正確的,只要我沒求導錯
# include <stdio.h>
# include <math.h>
# define PI 3.14159
main()
{
double Vx,r,x0,x1,f,f1;
printf("Vx=");
scanf("%lf",&Vx);
printf("r=");
scanf("%lf",&r);
x1=0;
do
{
x0=x1;
f=2*(x0*sqrt(1-(x0/r)*(x0/r))+asin(x0/r))/PI-Vx;
f1=2*sqrt(1-(x0*x0)/(r*r))-2*(x0*x0)/(r*r)/sqrt(1-(x0*x0)/(r*r))+1/(r*PI*sqrt(1-(x0*x0)/(r*r)));
x1=x0-f/f1;
}while(fabs(x1-x0)>1e-6);
printf("x=%lf\n",x1);
}
Ⅷ 用C語言解決二元二次方程
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main( )
{
float i, j;
for (i = 0; i <= 20; i += 0.01)
{
for (j = 5; j <= 20; j += 0.01)
{
float temp_i = fabs(sqrt(i) + sqrt(j) - sqrt(35.8));
float temp_j = fabs(i / j - 16.0 / 9.0);
if ((temp_i < 0.0015) && temp_j < 0.0015)
{
printf("i=%f j=%f\n", i, j);
}
}
}
}
~~~~~~~~~~~~~結果檢驗正確,程序有什麼不懂的發消息我
Ⅸ C語言二次方程求解
#include<stdio.h>
#include<math.h>
int main ()
{
int a,b,c;
float x,x1,x2,p,q,r;
scanf("%d%d%d",&a,&b,&c);
if(a==0)
{
if(b==0)
{
printf("Input error!\n");
return 1;
}
else
printf("x=%f\n",(float)c/(float)b);
}
else
{
p=(0-b)/(2*a);
q=sqrt(b*b-4*a*c)/(2*a);
r=c/b;
if((b*b-4*a*c)>0)
{
x1=p+q;
x2=p-q;
printf("x1=%f\nx2=%f\n",x1,x2);
}
else if((b*b-4*a*c)==0)
{
x=p;
printf("x1=x2=%f\n",x);
}
else if((b*b-4*a*c)<0)
{
x1=p+q;
x2=p-q;
printf("x1=%fi\nx2=%fi\n",x1,x2);
}
}
return 0;
}
沒有判斷a是否為0之前,不應該進行 p=(0-b)/(2*a);
的操作的···
Ⅹ 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);
}
你運行試試,不懂,不行討論