本文目錄一覽:
求一關於三元二次方程求解的C語言程序!!
#includestdio.h
#includemath.h
void main()
{
int a,b,c,d;
float sum1,sum2;
printf(“本程序功能為為計算一元二次方程式的根\n請按一下格式輸入:\n”);
printf(“型如ax2+bx+c=0:\na=”);
scanf(“%d”,a);
printf(“b=”);
scanf(“%d”,b);
printf(“c=”);
scanf(“%d”,c);
if((b*b-4*a*c)=0)
{
sum1=(float)((double)(-1)*b+(double)sqrt((double)(b*b-4*a*c)))/((float)(2*a));
sum2=(float)((double)(-1)*b-(double)sqrt((double)(b*b-4*a*c)))/((float)(2*a));
printf(“所求的兩個根為x1=%.3f\tx2=%.3f\n”,sum1,sum2);
}
else
{
printf(“輸入錯誤:b*b-4ac0\n”);
}
printf(“運算結束,如有BUG,請禮貌上報xiaoyaojian@126.com\n”);
}
c語言怎麼編程三元二次方程x∧2+y∧2+z∧2=55*55方程有多少組整數解?
答案為390組
首先分析題目:
這個方程,對於x,y,z單獨來看,任何一個數的絕對值不能超過55,否則一定就大了,也就是循環x、y、z一定都是0-55
考慮題目中都是平方項,所以x,y,z不是零的話,解一定是正負雙倍的。因此求出一組解之後,如果任何一個變數不是0,解的數量都翻倍。
因此,我們使用三重循環,x最外層,z最內層,依次進行推測,如果是就加上應該的解數量。我這裡為了方便查看,寫了很多列印的東西,實際可以捨去。
代碼參考:
結果參考:
用c語言編寫三元二次方程組的求解
#include “stdio.h”
void main()
{
int a,b,c,d,x,y;
printf(“Please put the mumber of a,bc from th quadratic equation of one variable one by one\n”);
scanf(“%d,%d,%d”,a,b,c);
d=b*b-4*a*c;
if (d0)
{
printf(“NO Root!Wrong!\n”);
}
else
{
y=-b-sqrt(d)/2*a;
y=-b+sqrt(d)/2*a;
printf(“The 1st equation root=%\nThe 2nd equation root=%d\n”,y,x);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249378.html