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。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、景洪網(wǎng)絡(luò)推廣、小程序制作、景洪網(wǎng)絡(luò)營銷、景洪企業(yè)策劃、景洪品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供景洪建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
形如x=p或(nx+m)=p(p≥0)的一元二次方程可采用直接開平方的方法解一元二次方程.如果方程化成x2=p的形式,那么可得x=±p;(x2=p,x=±根號p)如果方程能化成(nx+m)=p(p≥0)的形式,那么nx+m=±p。
簡潔的語言:
C語言包含的各種控制語句僅有9種,關(guān)鍵字也只有32個,程序的編寫要求不嚴(yán)格且以小寫字母為主,對許多不必要的部分進(jìn)行了精簡。
實際上,語句構(gòu)成與硬件有關(guān)聯(lián)的較少,且C語言本身不提供與硬件相關(guān)的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統(tǒng)所支持的各類庫進(jìn)行編程,故c語言擁有非常簡潔的編譯系統(tǒng)。
提供的控制語句具有結(jié)構(gòu)化特征,如for語句、if...else語句和switch語句等??梢杂糜趯崿F(xiàn)函數(shù)的邏輯控制,方便面向過程的程序設(shè)計。
是計算一元二次方程組的解吧。就是當(dāng)delta0時的解是虛數(shù)吧??梢灾苯釉谳敵鼋Y(jié)果后面直接加上i就好了吧,以示區(qū)分,在編寫一元二次方程的時候,結(jié)果是虛數(shù)的定義不是很重要吧。
對一元二次方程ax2+bx+c=0 (a≠0);若判別式△=b2-4ac0,則方程無實根,虛數(shù)解為:x=(-b± i√(4ac-b2))/(2a)。
只含有一個未知數(shù)(一元),并且未知數(shù)項的最高次數(shù)是2(二次)的整式方程叫做一元二次方程[1]?。一元二次方程經(jīng)過整理都可化成一般形式ax2+bx+c=0(a≠0)。其中ax2叫作二次項,a是二次項系數(shù);bx叫作一次項,b是一次項系數(shù);c叫作常數(shù)項。
一元二次方程成立必須同時滿足三個條件:①是整式方程,即等號兩邊都是整式,方程中如果有分母;且未知數(shù)在分母上,那么這個方程就是分式方程,不是一元二次方程,方程中如果有根號,且未知數(shù)在根號內(nèi),那么這個方程也不是一元二次方程(是無理方程)。②只含有一個未知數(shù);③未知數(shù)項的最高次數(shù)是2。
表示虛數(shù)一般不用j表示,而是用i表示。輸出的時候后面帶上i就可以了。
判別式變量d為負(fù)時,用sqrt(-d)
形如ax2+bx+c=0的方程的完整程序如下:
#include?stdio.h
#include?math.h
void?main()
{
float?a,b,c,dlt;
printf("請輸入a、b、c:?");
scanf("%f%f%f",a,b,c);
if(a)
{
dlt=b*b-a*c*4;
if(dlt0)
printf("x1=%f\nx2=%f",(-b+sqrt(dlt))/(a*2),(-b-sqrt(dlt))/(a*2));
else?if(dlt0)
printf("x1=%f+%fi\nx2=%f-%fi",-b/(a*2),abs(sqrt(-dlt)/(a*2)),-b/(a*2),abs(sqrt(-dlt)/(a*2)));
else?printf("x=%f",-b/(a*2));
}
else
{
if(b)?c?printf("x=%f",-c/b):printf("x=%f",abs(-c/b));
else?c?printf("方程無實數(shù)解"):printf("方程的解為任意實數(shù)");
}
}
1、本題要先判斷a,如果a=0,則不是一元二次方程。
2、首先要判斷d是否小于0,則只能有虛數(shù)解,d小于0時,就不能去開平方,否則會出錯。
3、按照以上思路重新修改你的程序。