求一元二次方程的兩個實根c語言,求一元二次方程的兩個實根c語言是什麼

本文目錄一覽:

C語言編寫一個求一元二次方程的實根的程序,該怎麼寫?

步驟:

打開visual C++ 6.0-文件-新建-文件-C++ Source File

2.

定義變數:

#include stdio.h

#include math.h

void main()

{

double a,b,c;                                /*定義係數變數*/

double x1,x2,p;                              /*定義根變數和表達式的變數值*/

3.輸入係數:

printf(“請輸入a,b,c:”);                      /*提示用戶輸入三個係數*/

scanf(“%lf%lf%lf”,a,b,c);                 /*接收用戶輸入的係數*/

4.輸出回車:

printf(“\n”);                               /*輸出回行*/

5.

計算根:

p=b*b-4*a*c;                            /*給表達式賦值*/

x1=(-b+sqrt(p))/(2*a);                           /*根1的值*/

x2=(-b-sqrt(p))/(2*a);                           /*跟2的值*/

6.

輸出結果:

printf(“x1=%f,x2=%f\n”,x1,x2);                   /*輸出兩個根的值*/

完整的源代碼:

#include stdio.h

#include math.h

void main()

{

double a,b,c;                                /*定義係數變數*/

double x1,x2,p;                              /*定義根變數和表達式的變數值*/

printf(“請輸入a,b,c:”);                      /*提示用戶輸入三個係數*/

scanf(“%lf%lf%lf”,a,b,c);                 /*接收用戶輸入的係數*/

printf(“\n”);                               /*輸出回行*/

p=b*b-4*a*c;                            /*給表達式賦值*/

x1=(-b+sqrt(p))/(2*a);                           /*根1的值*/

x2=(-b-sqrt(p))/(2*a);                           /*跟2的值*/

printf(“x1=%f,x2=%f\n”,x1,x2);                   /*輸出兩個根的值*/

}

C語言編程:求1元2次方程的根

#include stdio.h

#include math.h

int main()

{

double a,b,c;                                /*定義係數變數*/

double x1,x2,p;                              /*定義根變數和表達式的變數值*/

printf(“請輸入a,b,c:”);                      /*提示用戶輸入三個係數*/

scanf(“%lf%lf%lf”,a,b,c);                 /*接收用戶輸入的係數*/

printf(“\n”);                               /*輸出回行*/

p=b*b-4*a*c;                            /*給表達式賦值*/

x1=(-b+sqrt(p))/(2*a);                           /*根1的值*/

x2=(-b-sqrt(p))/(2*a);                           /*跟2的值*/

printf(“x1=%f,x2=%f\n”,x1,x2);                   /*輸出兩個根的值*/

}

拓展資料

在實際的求法中,一般還需要判斷有無實根,這是可以通過p的值來判斷

c語言中,求一元二次方程的根

#include iostream

#include cmath

using namespace std;

int main()

{float a,b,c;float x1,x2; cinabc;float dlt=b*b-4*a*c;if(dlt=0){x1=-b/2/a+sqrt(dlt)。

/2/ax2=-b/2/a-sqrt(dlt)/2/a。

couta”x^2+”b”x+”c”=0有兩個實根:”;cout”x1=”x1″,x2=”x2endl;}

else

{x1=-b/2/a;x2=sqrt(-dlt)/2/a;couta”x^2+”b”x+”c”=0有兩個虛根:”。

cout”x=”x1″+/-“x2″i”endl;}

return 0。

擴展資料:

成立條件:

一元二次方程成立必須同時滿足三個條件:

①是整式方程,即等號兩邊都是整式,方程中如果有分母;且未知數在分母上,那麼這個方程就是分式方程,不是一元二次方程,方程中如果有根號,且未知數在根號內,那麼這個方程也不是一元二次方程(是無理方程)。

②只含有一個未知數;

③未知數項的最高次數是2。

參考資料來源:百度百科-c語言

用C語言編寫求一元二次方程根的程序

用C語言編寫求一元二次方程根的程序,條件判斷的充分,步驟如下:

void main()

{

float a,b,c,delta;

scanf(“%f%f%f”,a,b,c);

if(a!=0)

{

delta=b*b-4*a*c;

if(delta==0)

printf(“x1=x2=%7.2f”,-b/(2*a));

else if(delta0)

{

printf(“x1=%7.2f”,(-b+sqrt(delta))/(2*a));

printf(“x2=%7.2f”,(-b-sqrt(delta))/(2*a));

}

else

{

printf(“x1=%7.2f+i%7.2f”,-b/(2*a),sqrt(-delta)/(2*a));

printf(“x2=%7.2f-i%7.2f”,-b/(2*a),sqrt(-delta)/(2*a));

}

}

else if(b!=0)

printf(“x=%7.2f”,-c/b);

else if(c==0)

printf(“0=0,x為任意解

“);

else

printf(“%f=0,error!”,c);

}

求2, 求任意一元二次方程的兩個實根.(不考慮無實根的情況) C語言

#includestdio.h

#includemath.h

int main()

{

float a, b, c, x, x1, x2, p, q;

printf(“請輸入一元二次方程的係數:”);

scanf(“%f %f %f”, a, b, c);

p = -b / (2 * a);

q = sqrt(b * b – 4 * a * c) / (2 * a);

printf(“該一元二次方程組的實根為:”);

if (b * b – 4 * a * c == 0)

{

x = p + q;

printf(“x1=x2=%.1f\n”, x);

} else if (b * b – 4 * a * c 0)

{

x1 = p + q;

x2 = p – q;

printf(“x1=%.1f x2=%.1f\n”, x1, x2);

}

return 0;

}

如何用C語言求一元二次方程的根?

#include stdlib.h

#include math.h

void main( void )

{

double a,b,c,d;

printf(“請輸入一元二次方程的三個係數:”);

scanf(“%lf %lf %lf”,a,b,c);

d=b*b-4*a*c;

if(d0){printf(“方程沒有實根。\n”); return 1;}

if(d==0){printf(“方程有重根 x=%lf\n”,-b/(2*a)); return 0;}

printf(“方程有二個實根 x1=%lf x2=%lf”,(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));

system(“pause”);

return 0;

}

原創文章,作者:IUCN,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134182.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IUCN的頭像IUCN
上一篇 2024-10-04 00:04
下一篇 2024-10-04 00:04

相關推薦

  • 利用Python實現兩個鏈表合併為一個有序鏈表

    對於開發工程師來說,實現兩個鏈表合併為一個有序鏈表是必須掌握的技能之一。Python語言在鏈表處理上非常便利,本文將從多個方面詳細闡述如何利用Python實現兩個鏈表合併為一個有序…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python兩個線程交替列印1到100

    這篇文章的主題是關於Python多線程的應用。我們將會通過實際的代碼,學習如何使用Python兩個線程交替列印1到100。 一、創建線程 在Python中,我們可以使用Thread…

    編程 2025-04-28

發表回復

登錄後才能評論