c語言求解一元二次方程
『壹』 c璇璦奼備竴鍏冧簩嬈℃柟紼嬬殑鏍
Ax2+bx+c=0
涓鍏冧簩嬈℃柟紼嬪彲鑳芥湁涓や釜瀹炴暟瑙o紝鎴栬呬竴涓瀹炴暟瑙o紝鎴栬呮棤瀹炴暟瑙c傛牴鎹杈撳叆鐨勪笁涓緋繪暟 a銆乥銆乧 鐨勫垽鏂瑙g殑鎯呭喌錛#include<stdio.h>#include<math.h>int main(){double disc,a,b,c,p,q,x1,x2;printf("璇瘋緭鍏a鍜宐鍜宑鐨勫礆細 ");
scanf("%lf %lf%lf",&a,&b,&c);disc=b*b-4*a*c;if(disc<0)printf("鏀規柟紼嬫棤瀹炴暟鏍筡n");else{p=(-b)/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("x1=%7.2f
x2=%7.2f
",x1,x2);}return 0;
『貳』 編寫一個c語言程序來求解下面一個一元二次方程的實數解:2x平方+5x+3=0
一元二次方雹盯程ax^2+bx+c=0 (a≠0)的解有三種情況:
①判別式Δ=0時,有兩個相等實培慧根。
②判別配肆答式Δ>0時,有兩個不等實根。
③判別式Δ<0時,無實數解。
源程序如下:
程序運行結果
注意如果a是分數時, c語言輸入要轉化成小數,例如1/2要輸入0.5。
『叄』 c語言求一元二次方程的解
c語言一元二次方程編程是#include<iostream> 。#include<cmath>。usingnamespacestd。intmain()。{floata,b,c;floatx1,x2; cin>a>>b>>c;floatdlt=b*b-4*a*c;if(dlt>=0){x1=-b/2/a+sqrt(dlt)。/2/ax2=-b/2/a-sqrt(dlt)/2/a。
形如x=p或(nx+m)=p(p≥0)的一元二次方程可採用直接開平方的方法解一元二次方程.如果方程化成x²=p的形式,那麼可得x=±p;(x²=p,x=±根號p)如果方程能化成(nx+m)=p(p≥0)的形式,那麼nx+m=±p。
簡潔的語言:
C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。
實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
提供的控制語句具有結構化特徵,如for語句、if...else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
『肆』 怎樣用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;
}
『伍』 C語言編寫一個程序求解一元二次方程ax2+bx+c=0的根。要求系數a,b,c從鍵盤輸入在實數范圍
下面是求解一元二次方程的C語言代碼:
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x1, x2, disc;
printf("請輸入一元二次方程的系數a, b, c: ");
scanf("%lf %lf %lf", &a, &b, &c);
disc = b * b - 4 * a * c;
if (disc > 0) {
x1 = (-b + sqrt(disc)) / (2 * a);
x2 = (-b - sqrt(disc)) / (2 * a);
printf("方程的兩個實根為: x1=%.2f, x2=%.2f\n", x1, x2);
} else if (disc == 0) {
x1 = x2 = -b / (2 * a);
printf("方程有兩個相等的實根: x1=x2=%.2f\n", x1);
} else {
printf("方程無實根\n");
}
return 0;
}
在運行程序時,用戶需要從鍵盤輸入方程的系數a, b, c,程序會自動計算辯手並輸出方程的根。其中,如果判別式disc大於0,說明方程有逗蠢兩個不相等的實根;如果判別式等於0,說明方程有兩個相等的實根;山灶陪如果判別式小於0,說明方程無實根。
『陸』 如何用C語言編寫一程序求解一元二次方程的根
C語言編寫一程序求解一元二次方程的根:
#include<stdio.h>
#include<math.h>
void m(float a,float b,float c)
{
double x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("方程的根是%.2lf和%.2lf",x1,x2);
}
void n(float a,float b,float c)
{
double x;
x=(-b)/(2*a);
printf("方程的根為%.2lf",x);
}
void f(float a,float b,float c)
{
printf("方程無實數根 ");
}
main()
{
float a,b,c;
printf("請輸入a,b,c的值 ");
scanf("%f%f%f",&a,&b,&c);
if(b*b-4*a*c>0)
m(a,b,c);
if(b*b-4*a*c==0)
n(a,b,c);
if(b*b-4*a*c<0)
f(a,b,c);
}