delta函數(shù)c語言 delta函數(shù)的原函數(shù)

C語言編程問題,初學(xué)者,麻煩簡單點,可以看懂的,謝謝(*°?°)=3?

首先分兩種情況:

創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為孝感企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站,孝感網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

一、a為0,bx+c=0,求得一解。

二、a不為0,按照一元二次方程公式:

當判別式b^2-4ac,>0則兩個解,=0則一個解,0則無解。

最后,代入公式求解。

函數(shù)參數(shù):a,b,c及存放結(jié)果的數(shù)組x。返回解的個數(shù)。

下面是代碼:

#include stdio.h

#include math.h

int fun(double a,double b,double c,double *x);

int main()

{

int n;

double a,b,c,x[2];

printf("請輸入a,b,c的值:"),scanf("%lf%lf%lf",a,b,c);

n=fun(a,b,c,x);

printf("一元二次方程%.2lfx^2+%.2lfx+%.2lf=0,",a,b,c);

switch(n)

{

? case 0: printf("無解!\n");break;

? case 1: printf("一個解:x=%lf!\n",x[0]);break;

? case 2: printf("兩個解:x1=%lf,x2=%lf!\n",x[0],x[1]);break;

}

return 0;

}

int fun(double a,double b,double c,double *x)

{

double delta;

if(a==0)

{

? x[0]=-1*c/b;

? return 1;

}

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

if(delta0) return 0;

if(delta==0)

{

? x[0]=-1*b/(2*a);

? return 1;

}

if(delta0)

{

? x[0]=(-1*b+sqrt(delta))/(2*a);

? x[1]=(-1*b-sqrt(delta))/(2*a);

? return 2;

}

return 0;

}

c語言函數(shù)問題

改成這樣就對了。三個函數(shù)定義出現(xiàn)了不少語法錯誤。定義三個函數(shù)來對待delta的不同情況。

#include"stdio.h"http://這個別忘了

#include"math.h"

float x1,x2,disc,p,q;

void greater_than_zero(float a,float b);//函數(shù)無返回值,float放這 里

//x1,x2是全局變量,在函數(shù)內(nèi)賦值即可

{ //括號別丟

x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

}

void equal_to_zero(float a,float b)//也無返回值

{

x1=x2=(-b)/(2*a);

}

void smaller_than_zero(float a,float b)

{

p=-b/(2*a); //p、q也是全局變量

q=sqrt(disc)/(2*a);

}

void main()

{

float a,b,c;

printf("輸入a,b,c:\n")

scanf("%f,%f,%f",a,b,c);

printf("\n 方程:%5.2f*x+%5.2f=0\n",a,b,c);

disc=b*b-4*a*c;//一元二次方程的delta

printf("方程的解是:\n");

if(disc0) //判斷delta是否小于0,如果大于0

{

great_than_zero(a,b);

printf("x1=%5.2f\tx2=%5.2f\n\n",x1,x2);

}

else if(disc0) //delta小于0,復(fù)根

{

small_than_zero(a,b,c)

printf("x1=%5.2f+%5.2f\tx2=%5.2f-%5.2fi\n",p,q,p,q);

}

else//等于0,有等根

{

equal_to_zero(a,b);

printf("x1=%5.2f\tx2=%5.2f\n\n",x1,x2);

}

}//結(jié)束

這個C語言函數(shù)題怎么做?

# include stdio.h

# include math.h

int main(void)

{

//把三個系數(shù)保存到計算機中

int a = 1; //=不表示相等,表示賦值

int b = 5;

int c = 6;

double delta; //delt存放的是 b*b - 4*a*c

double x1; //存放一元二次方程的其中一個解

double x2; //存放一元二次方程的其中一個解

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

if (delta 0)

{

x1 = (-b + sqrt(delta)) / (2*a);

x2 = (-b - sqrt(delta)) / (2*a);

printf("該一元二次方程有兩個解, x1 = %f, x2 = %f\n", x1, x2);

}

else if (delta == 0)

{

x1 = (-b) / (2*a);

x2 = x1; //右邊賦給左邊

printf("該一元二次方程有一個唯一解, x1 = x2 = %f\n", x1);

}

else

{

printf("無解\n");

}

return 0;

}

用C語言中,如何用調(diào)用函數(shù)編寫求一元二次方程的根

int GetRoot(float a, float b, float c ,double* root){

double delta, deltasqrt ;

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

if(delta0) return 0 ;

deltasqrt = sqrt(delta) ;

if (a!=0.0){

root[0] = (deltasqrt - b)/(2.0*a) ;

root[1] = ?(-deltasqrt - b)/(2.0*a) ;

}

if (root[0] == root[1]) return 1;

else return 2 ;

}

int main(void){

//計算方程的根

float ?a = 2.0,b =6.0,c=3.0 ;//a,b,c s是參數(shù)

double root[2] ;//root是得到的兩個根

int n = GetRoot(a,b,c,root) ;

if (n1){

printf("方程無根") ;

}else{

printf("方程的解為:%f,%f",root[0],root[1]) ;

}

}

擴展資料:

C語言是一門面向過程、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機器語言以及不需要任何運行環(huán)境支持便能運行的高效率程序設(shè)計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業(yè)平臺的許多計算機平臺上進行編譯。

C語言特點:

(1)簡潔的語言

C語言包含有各種控制語句僅有9種,關(guān)鍵字也只有32

個,程序的編寫要求不嚴格且多以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構(gòu)成與硬件有關(guān)聯(lián)的較少,且C語言本身不提供與硬件相關(guān)的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統(tǒng)所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統(tǒng)。

(2)具有結(jié)構(gòu)化的控制語句

C語言是一種結(jié)構(gòu)化的語言,提供的控制語句具有結(jié)構(gòu)化特征,如for語句、if?else語句和switch語句等??梢杂糜趯崿F(xiàn)函數(shù)的邏輯控制,方便面向過程的程序設(shè)計。

(3)豐富的數(shù)據(jù)類型

C語言包含的數(shù)據(jù)類型廣泛,不僅包含有傳統(tǒng)的字符型、整型、浮點型、數(shù)組類型等數(shù)據(jù)類型,還具有其他編程語言所不具備的數(shù)據(jù)類型,其中以指針類型數(shù)據(jù)使用最為靈活,可以通過編程對各種數(shù)據(jù)結(jié)構(gòu)進行計算。

(4)豐富的運算符

C語言包含34個運算符,它將賦值、括號等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。

(5)可對物理地址進行直接操作

C語言允許對硬件內(nèi)存地址進行直接讀寫,以此可以實現(xiàn)匯編語言的主要功能,并可直接操作硬件。C語言不但具備高級語言所具有的良好特性,又包含了許多低級語言的優(yōu)勢,故在系統(tǒng)軟件編程領(lǐng)域有著廣泛的應(yīng)用。

(6)代碼具有較好的可移植性

C語言是面向過程的編程語言,用戶只需要關(guān)注所被解決問題的本身,而不需要花費過多的精力去了解相關(guān)硬件,且針對不同的硬件環(huán)境,在用C語言實現(xiàn)相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對于一臺計算機編寫的C程序可以在另一臺計算機上輕松地運行,從而極大地減少了程序移植的工作強度

(7)可生成的高質(zhì)量目標代碼,高執(zhí)行效率的程序

與其他高級語言相比,C語言可以生成高質(zhì)量和高效率的目標代碼,故通常應(yīng)用于對代碼質(zhì)量和執(zhí)行效率要求較高的嵌入式系統(tǒng)程序的編寫。

c語言編程問題,求指教,每個函數(shù)說詳細一點

看下我的,應(yīng)該沒有問題

#include?cstdio

#include?cmath

using?namespace?std;

void?GetCoefficients(double?a,double?b,double?c)

{

scanf("%lf%lf%lf",a,b,c);

}

void?SolveQuadratic(double?a,?double?b,?double?c,?double?x1,?double?x2)

{

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

if(?delta=0)

{

x1=((-1*b?+?sqrt(delta))/2*a);

x2=((-1*b?-?sqrt(delta))/2*a);

}

else

{

x1=(double)0xffffff;

x2=(double)0xffffff;

}

}

void?DisplayRoots(double?x1,?double?x2)

{

if(x1==double(0xffffff)??x2==(double)(0xffffff))

printf("無解!\n");

else?printf("兩個根分別為%.3lf??%.3lf\n",x1,x2);

}

int?main()

{

double?a,b,c,x1,x2;

GetCoefficients(a,b,c);

SolveQuadratic(a,b,c,x1,x2);

DisplayRoots(x1,x2);

return?0;

}

文章題目:delta函數(shù)c語言 delta函數(shù)的原函數(shù)
網(wǎng)站地址:http://www.muchs.cn/article20/doocpjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、域名注冊、服務(wù)器托管、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化