c語言一元二次方程 ii(分支嵌套),C程序設計——求一元二次方程算法

要求:從鍵盤上輸入一元二次方程的三個參數,編程判斷并求一元二次方程的實根(a,b,c均為整數)

算法分析:

一元二次方程是只含有一個未知數,且未知數的最高次數是二次的多項式方程。

一元二次方程經過整理都可化成一般形式ax2+bx+c=0(a≠0),其中ax2叫作二次項,a是二次項系數;bx叫作一次項,b是一次項系數;c叫作常數項。

1ed9fdc5a3a4d84e4f1ec34184d9f61a.png

(1)一元二次方程的解(根)的意義:能使一元二次方程左右兩邊相等的未知數的值稱為一元二次方程的解。一般情況下,一元二次方程的解也稱為一元二次方程的根(只含有一個未知數的方程的解也叫做這個方程的根)

(2)由代數基本定理,一元二次方程有且僅有兩個根(重根按重數計算),根的情況由判別式(△=b2-4ac)決定。

判別式

利用一元二次方程根的判別式(△=b2-4ac)可以判斷方程的根的情況。一元二次方程的根與根的判別式有如下關系:

①當?△>0??時,方程有兩個不相等的實數根;

②當?△=0?時,方程有兩個相等的實數根;

③當?△<0?時,方程無實數根,但有2個共軛復根。

代碼實現:

#include

#include

#include

main()

{

int?a,b,c,dt;

printf("請輸入方程的三個參數a,b,c的值:\n");

scanf("%d?%d?%d",&a,&b,&c);

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

if(dt>0)

printf("X1=%f?X2=%f\n",(-b+sqrt(dt))/(2*a)),(-b-sqrt(dt)/(2*a));

else?if(dt=0)

printf("X1=X2=%f\n",(float)-b/(2*a));

else

printf("方程無實數根!\n");

getch();

}

程序運行測試:

(1)△<0?方程無實數根

304b5ab520e706f7fd82c272cedea806.png

(2)△>0方程有兩個不相等的實數根

8356f67ddafc4f36948f2d117dbed90d.png

(3)△=0 方程有兩個相等的實數根

2a3749525b7b8e5df70a31357714fa08.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272623.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272623.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272623.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

程序員如何優雅度過一生的15個建議

首先&#xff0c;我要說明一下精彩的職業生涯應該是什么樣。他們不是這樣的一個線性圖形&#xff0c;不是每過一個月你就會有對應的成長。&#xff08;就算是普通的職業生涯也不會這樣。你不會每個月都有提升。每個月你都會變的好一點&#xff0c;但是每次有提升都是大幅度的&a…

cocos2d-x游戲開發 跑酷(四) 關聯與物理世界

原創。轉載注明出處http://blog.csdn.net/dawn_moon/article/details/21451077 前面一節盡管實現了一個跑動的人物&#xff0c;可是他只不過一個精靈在運行一個跑動的幀動畫而已。這一節我要實現精靈和物理世界關聯。讓這個人跟實際的Parkour一樣&#xff0c;有實際體積&#x…

kmp算法的c語言,KMP算法 純C實現

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓我自己寫的KMP算法&#xff1a;int nt[256];void get_next1(char* T, int next[], int tlen){int i 0;int j 1;next[0] -1;while( j {if ( T[i] T[j] ){next[j] 0;i;}else{next[j] i;i 0;}j;}}int Index_KMP1(char* S, cha…

MyBatis多條件查詢

1.MyBatis多條件查詢1.1&#xff1a;使用實體類 將參數封裝成對象接口&#xff1a;public List<User> getUserListByUser(User user);Mapper映射文件&#xff1a;<select id"getUserListByUser" resultType"User" parameterType"User"…

android 定位 廣播,android - 如何觸發廣播接收器在GPS開啟/關閉? - SO中文參考 - www.soinside.com...

如何觸發廣播接收器在GPS開啟/關閉&#xff1f;問題描述 投票&#xff1a;35回答&#xff1a;5public class BootReceiver extends BroadcastReceiver {Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().matches("android.locatio…

sphinx數據文件簡析

Sphinx使用的文件包括 “sph”&#xff0c; “spa”&#xff0c; “spi”&#xff0c; “spd”, “spp”&#xff0c; “spm” &#xff0c;還有鎖文件&#xff08;.spl&#xff09;。其中sph是系統的配置文件。其它則為索引文件。 l Spi 文件&#xff1a;保存WordId及指向此Wo…

收集一些常用的正則表達式

1 . 校驗密碼強度密碼的強度必須是包含大小寫字母和數字的組合&#xff0c;不能使用特殊字符&#xff0c;長度在8-10之間。^(?.*\\d)(?.*[a-z])(?.*[A-Z]).{8,10}$2. 校驗中文字符串僅能是中文。^[\\u4e00-\\u9fa5]{0,}$3. 由數字、26個英文字母或下劃線組成的字符串^\\w$4.…

C#實現圖片的無損壓縮

/// <summary>/// 圖像縮略圖處理/// </summary>/// <param name"bytes">圖像源數據</param>/// <param name"compression">壓縮質量 1-100</param>/// <param name"thumbWidth">縮略圖的寬</para…

部署和調優 1.3 pureftp部署和優化-1

FTP 是 File Transfe Protocol&#xff08;文件傳輸協議&#xff09;的英文簡稱&#xff0c;而中文簡稱為 “文傳協議” 用于 Internet 上的控制件的雙向傳輸。 可以訪問 www.pureftpd.org 官網 切換到下載目錄 cd /usr/local/src 下載 wget http://download.pureftpd.org/…

android通知圖標變白色,android 7.0通知圖標出現白色方塊

我使用下面的代碼片段在我的Android應用程序中生成通知.private void sendNotification(String contentText, String message) {Intent resultIntent new Intent(this, MainActivity.class);resultIntent.putExtra("clear","clear");resultIntent.setFlag…

sqlserver 查找某個字段在哪張表里

如何查找某個字段屬于哪張表&#xff1f;select [name] from [庫名].[dbo].sysobjects where id in(select id from [庫名].[dbo].syscolumns Where name字段名)

性能

成員嵌套越深&#xff0c;訪問速度越慢。location.href 總是快于window.location.href&#xff0c;而后者也要比window.location.href.toString()更快。如果這些屬性不是對象的實例屬性&#xff0c;那么成員解析還要在每個點上搜索原形鏈&#xff0c;這將需要更長時間。 functi…

身份證號碼有效性檢測算法 ( js版 轉 C#版 )

C#版#region 檢測是否是正確的身份證/// <summary>/// 身份證驗證/// </summary>/// <param name"num"></param>/// <returns></returns>public static bool isIdCardNo(string cardid){string num cardid.ToUpper();int[] fac…

android藍牙移植,平板藍牙測試與移植一

一&#xff0e;平板藍牙測試硬件連接&#xff1a;進入系統的”設置”&#xff0c;開啟“藍牙”&#xff1a;可以看到掃描到其他的藍牙設備&#xff0c;“Bluez”是平板的名稱。點擊“Bluez”&#xff0c;設置如下&#xff1a;點擊要配對的藍牙設備(手機等)&#xff0c;進行藍牙…

ASP.NET系列:自定義配置節點的復用

appSettings太簡單&#xff0c;為每個程序自定義配置節點太復雜&#xff0c;因此要解決app.config&web.config自定義配置的復用問題。 1.讀取不依賴SectionName,根節點可以定義為任何名稱。 2.足夠簡單&#xff0c;配置項采用name value的形式&#xff1b;足夠復雜&#xf…

Web的26項基本概念和技術

Web開發是比較費神的&#xff0c;需要掌握很多很多的東西&#xff0c;特別是從事前端開發的朋友&#xff0c;需要通十行才行。今天&#xff0c;本文向初學者介紹一些Web開發中的基本概念和用到的技術&#xff0c;從A到Z總共26項&#xff0c;每項對應一個概念或者技術。Internet…

android 引入 .so,android studio引入so庫方法(示例代碼)

在Android Studio中引入so庫&#xff0c;只需在app/jniLibs下放入so文件&#xff0c;然后在Module的build.gradle中加入&#xff1a;sourceSets {main {jniLibs.srcDirs [‘libs‘]}}完整的build.gradle如下&#xff1a;apply plugin: ‘com.android.library‘android {compil…

BZOJ3670: [Noi2014]動物園

Description 近日&#xff0c;園長發現動物園中好吃懶做的動物越來越多了。例如企鵝&#xff0c;只會賣萌向游客要吃的。為了整治動物園的不良風氣&#xff0c;讓動物們憑自己的真才實學向游客要吃的&#xff0c;園長決定開設算法班&#xff0c;讓動物們學習算法。 某天&#x…

NSPredicate的用法、數組去重、比較...

一般來說這種情況還是蠻多的&#xff0c;比如你從文件中讀入了一個array1&#xff0c;然后想把程序中的一個array2中符合array1中內容的元素過濾出來。 1&#xff09;例子一&#xff0c;一個循環 NSArray *arrayFilter [NSArray arrayWithObjects:"pict", "bla…

android one指紋解鎖,小米用屏幕內指紋掃描儀準備了兩部Android One手機

2017年9月發布時&#xff0c;小米米A1幾乎成功一夜成名。小西米去年夏天推出了Mi A2和Mi A2 Lite。現在&#xff0c;正如XDA開發者所揭示的那樣&#xff0c;中國品牌正在籌備第三代產品陣容。代號為“bamboo_sprout”和“cosmos_sprout” - 所有Android One智能手機都包含代號為…