国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語(yǔ)言:從鍵盤(pán)任意輸入a,b,c的值,編程計(jì)算并輸出一元二次方程ax2+bx+c=0的根

這篇具有很好參考價(jià)值的文章主要介紹了C語(yǔ)言:從鍵盤(pán)任意輸入a,b,c的值,編程計(jì)算并輸出一元二次方程ax2+bx+c=0的根。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

C語(yǔ)言實(shí)戰(zhàn)題目:【if-else條件分支語(yǔ)句】

從鍵盤(pán)任意輸入a,b,c的值,編程計(jì)算并輸出一元二次方程ax2+bx+c=0的根,當(dāng)a=0時(shí),輸出“該方程不是一元二次方程”,當(dāng)a≠0時(shí),分b2?4ac>0、b2?4ac=0、b2?4ac<0三種情況計(jì)算并輸出方程的根。

**輸入格式要求:"%f,%f,%f" 提示信息:“Please enter the coefficients a,b,c:”

**輸出格式要求:“It is not a quadratic equation!\n”

“x1 = x2 = %.2f\n”

“x1 = %.2f, x2 = %.2f\n”

"x1 = %.2f+%.2fi, " “x2 = %.2f-%.2fi\n”

程序運(yùn)行示例:

Please enter the coefficients a,b,c:1,4,2

x1=-3.4142, x2=-0.5858

//EPS是個(gè)很小的數(shù) 如1e-6,因?yàn)楦↑c(diǎn)數(shù)在內(nèi)存中的表示是不精確的,會(huì)有很微小的誤差,所以判斷是否為0就看它的絕對(duì)值是不是<=EPS(類(lèi)似于高數(shù)里的極限,EPS無(wú)限趨近于0)

//函數(shù)名: exit() 所在頭文件:stdlib.h 功能: 關(guān)閉所有文件,終止正在執(zhí)行的進(jìn)程,exit(0)表示正常退出,exit(1)/exit(-1)表示非正常退出,exit() 通常是用在子程序中用來(lái)終結(jié)程序用的,使用后程序自動(dòng)結(jié)束,跳回操作系統(tǒng)。

#include  <stdio.h>
#include  <stdlib.h>
#include  <math.h>
#define   EPS 1e-6
int main()
{   
    float a, b, c, p, q, disc;
    printf("Please enter the coefficients a, b, c:");
    scanf("%f %f %f", &a, &b, &c);
    if (fabs(a) <= EPS)
    {  
   ? ?  printf("It is not a quadratic equation!\n");
        exit(0);
? ? }
    disc = b * b - 4 * a * c;
    q = -b / (2 * a);
    p = sqrt(fabs(disc)) / (2 * a);
    if (fabs(disc) <= EPS)
    { 
? ? printf("x1=x2=%f", q);
? ?  }
    else
    {  
? ? if (disc > EPS)
    {
? ?  printf("x1=%7.4f,x2=%7.4f", q+p, q-p);
? ?  } 
     else
    { 
? ? printf("x1 = %.2f+%.2fi,x2 = % .2f - % .2fi\n", q,p, q,p); 
? ?  } 
? ?  }
    return 0;  }

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#define EPS 1e-6

//EPS是個(gè)很小的數(shù) 如1e-6,因?yàn)楦↑c(diǎn)數(shù)在內(nèi)存中的表示是不精確的,會(huì)有很微小的誤差,所以判斷是否為0就看它的絕對(duì)值是不是<=EPS(類(lèi)似于高數(shù)里的極限,EPS無(wú)限趨近于0)

int main()//首先思考需要幾個(gè)變量:需要6個(gè),輸入三個(gè),判斷根的數(shù)量一個(gè),一元二次方程的解由兩部分構(gòu)成,因此,還需兩個(gè)變量。

{ float a, b, c, p, q, disc;//輸入輸出以浮點(diǎn)型為主,定義變量也需要定義成浮點(diǎn)型變量

printf("Please enter the coefficients a, b, c:");//提示信息

scanf("%f %f %f", &a, &b, &c);//輸入信息

if (fabs(a) <= EPS)

{ printf("It is not a quadratic equation!\n");

exit(0);}

//函數(shù)名: exit() 所在頭文件:stdlib.h 功能: 關(guān)閉所有文件,終止正在執(zhí)行的進(jìn)程,exit(0)表示正常退出,exit(1)/exit(-1)表示非正常退出,exit() 通常是用在子程序中用來(lái)終結(jié)程序用的,使用后程序自動(dòng)結(jié)束,跳回操作系統(tǒng)。

disc = b * b - 4 * a * c;//計(jì)算▲

q = -b / (2 * a);//計(jì)算對(duì)稱(chēng)軸

p = sqrt(fabs(disc)) / (2 * a);

if (fabs(disc) <= EPS)//▲=0的情況

{ printf("x1=x2=%f", q); }

else

{ if (disc > EPS)//▲>0的情況

{ printf("x1=%7.4f,x2=%7.4f", q+p, q-p); }

//計(jì)算兩個(gè)不相等的實(shí)數(shù)根,

else//▲<0的情況

{ printf("x1 = %.2f+%.2fi,x2 = % .2f - % .2fi\n", q,p, q,p); } }

//計(jì)算兩個(gè)不相等的非實(shí)數(shù)根,用復(fù)數(shù)表示

return 0; }

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-425343.html

到了這里,關(guān)于C語(yǔ)言:從鍵盤(pán)任意輸入a,b,c的值,編程計(jì)算并輸出一元二次方程ax2+bx+c=0的根的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包