#includestdio.h
十多年的恒山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整恒山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“恒山網(wǎng)站設(shè)計(jì)”,“恒山網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
void
js(float?*i,int?j,char?c)
{
float?m;
scanf("%f",m);
if(c=='*')
i[j]=i[j]*m;
else
i[j]=i[j]/m;
}
void?js2(float?*i,?char?*c,?int?j,?int?k)
{
int?l?=?0;
for?(int?o=0;?o=k;?o++)
{
if?(c[o]?==?'+')
i[l+1]?=?i[l]?+?i[l+1];
else
i[l+1]?=?i[l]?-?i[l+1];
l++;
}
}
int
main(void)
{
int?ic=0,j=0,k=0;
float?i[100];
char?c[100];
while(1)
{
if(ic==0)
{
scanf("%f",i[j++]);
ic=1;
}
if(ic=1)
{
c[k++]=getchar();
if(c[k-1]=='*'||c[k-1]=='/')
{
js(i,j-1,c[k-1]);
k--;
continue?;
}
else?if(c[k-1]=='\n')
break;
ic=0;
}
}
js2(i,c,j-1,k-2);
printf("%f",?i[j-1]);
return?0;
}
算法流程:
1,如果讀入數(shù)字就把它存入數(shù)組中,
2,如果讀入加,減號(hào)就存如另一個(gè)數(shù)組用,如果讀入乘?除號(hào),就再讀入一個(gè)數(shù)字,從存數(shù)字的數(shù)組拿出兩個(gè)數(shù)字進(jìn)行乘?除運(yùn)算。把結(jié)果存入數(shù)組中,這么重復(fù)直到讀入回車鍵的符號(hào)。
3,讀到回車符號(hào)后,就從存符號(hào)的數(shù)組中拿出一個(gè)符號(hào),再?gòu)拇鏀?shù)字的數(shù)組中拿出兩個(gè)數(shù)字進(jìn)行相應(yīng)計(jì)算,接著再拿出一個(gè)數(shù)字一個(gè)符號(hào)和之前計(jì)算結(jié)果進(jìn)行相應(yīng)計(jì)算,一直重復(fù),直到所有符號(hào)都拿出來(lái)了。
4,剩下的最后一個(gè)數(shù)字就是計(jì)算結(jié)果。
注:這個(gè)是我是我很久之前回答別人的,地址是
/*Note:YourchoiceisCIDE*/#include"stdio.h"#include"stdlib.h"#include"ctype.h"intn=0;charrecord[20];floatproduct();floatchange();floatmuli(){floatsumm;summ=product();while(record[n]=='-'||record[n]=='+'){switch(record[n]){case'+':n++;summ+=product();break;case'-':n++;summ-=product();break;}}returnsumm;}floatproduct(){floatsump;sump=change();while(record[n]=='*'||record[n]=='/'){switch(record[n]){case'*':n++;sump*=change();break;case'/':n++;sump/=change();break;}}returnsump;}floatchange(){floatsumc;charrec[20],i=0;if(record[n]=='('){n++;sumc=muli();}if(record[n]==')')n++;while(isdigit(record[n])||record[n]=='.'){while(isdigit(record[n])||record[n]=='.')rec[i++]=record[n++];rec[i]='\0';sumc=atof(rec);}returnsumc;}voidmain(){while(1){n=0;scanf("%s",record);printf("%s=%g\n",record,muli());}}這個(gè)是比較簡(jiǎn)單的。。。但是有點(diǎn)難理解。。。不過(guò)運(yùn)行絕對(duì)正確。。還支持括號(hào)。。。但是在這個(gè)程序里面我加沒(méi)有出錯(cuò)處理。。。另一種方法是用棧寫(xiě)。。。這個(gè)好理解。。但是麻煩。。。
#include stdio.h
void main()
{
//定義變量?jī)?chǔ)存數(shù)據(jù)
double a,b;
char c;
//提示并接收數(shù)據(jù)
printf("請(qǐng)任意輸入兩個(gè)浮點(diǎn)數(shù)(以逗號(hào)隔開(kāi)):");
scanf("%lf,%lf",a,b);
//提示輸入運(yùn)算符
printf("請(qǐng)輸入+(加)或-(減)進(jìn)行運(yùn)算:");
scanf("%c",c);
//進(jìn)行判斷
if(c=="+")
{
printf("%lf%c%lf=%lf/n",a,c,b,a+b);
}
else if(c=="-")
{
printf("%lf%c%lf=%lf/n",a,c,b,a-b);
}
eles if(c!="+" || c!="-")
{
printf("輸入錯(cuò)誤!/n");
}
}
分享文章:go語(yǔ)言實(shí)現(xiàn)計(jì)算器加減法,go運(yùn)算符
瀏覽路徑:http://sd-ha.com/article44/hcocee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站導(dǎo)航、全網(wǎng)營(yíng)銷推廣、關(guān)鍵詞優(yōu)化、動(dòng)態(tài)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)