自制C語言安卓的計算器4.1版源代碼分享 ......比上代奈算器更方便強 (?ω?)

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
//安卓環(huán)鏡的C4droid和快寫代碼等軟件運行的 環(huán)境運行的完美四則計算器 (運行機制防發(fā)聲的計算器)
//作者奈葉敬 小數(shù)計算結(jié)果到小數(shù)的后7位 否則結(jié)果示為科學(xué)計算法
//若這些代碼有bug可以通過 2963787923反應(yīng)給我 (′??ω??`)2020-1-27日編寫 版本4
void jm();//界面函數(shù)聲明
double js(double a, char d, double b);//計算結(jié)果函數(shù)聲明
void jm()//界面函數(shù)
{
? ? for (int i = 0; i <= 40; i++)printf("\033[34;46m#");
printf("\n# 這是一個迷你的計算器程序:作者奈葉敬? #\n");
printf("# 請輸入格式正確的數(shù)字例如:2+2再回車? ?#\n");
printf("# 回車后計算結(jié)果直接加例如:4+2再回車? ?#\n");
printf("# 輸入1@1戓者@1清除計算結(jié)果 版本:4? ? ?#\n");
? ? printf("# 輸入要計算的算術(shù)? ? ? ? ? ? ? ? ? ? ? #\n");
for (int i = 0; i <= 40; i++)printf("#");
printf("\033[0m");
}
double js(double a, char d, double b)//計算函數(shù)
{
? ? ? ? ?if (d == '+'){return a + b;}
else if (d == '-'){return a - b;}
else if (d == '*'){return a * b;}
else if (d == '/'){return a / b;}
else if (d == '@'){return 1;}
else {? printf("\n$\033[33;35m輸入正解的算術(shù)運算符\033[0m\n");
? ?
? ? sleep(1); //暫停一秒顯示上面的打印結(jié)果
? ? return 0;
}
}
int main()//主函數(shù)
{ while (1)
{? ? ? ? ? double a = 0, b = 0, q = 0; //加數(shù) 被加數(shù) 暫存數(shù)等變量聲明
? ? char d = 0; //運算符聲明
? ? int i = 0, k = 1; //計數(shù)器聲明
? ? ? ? ? ?jm(); //調(diào)用界面函數(shù)
? ? ? ? ? ? ? ? printf("\n$\033[23;45m輸入結(jié)果:\E[0m ");? ? ??
? ? ? ? scanf("%lf", &a);
? ? ? ? ? ? ? ? ? ? ?scanf("%c", &d);
? ? ? ? ? ? ? ? ? ? ? ? ? scanf("%lf", &b);
? ? ? ? ? ? ? ? ?getchar(); ?
? ? ? ? if(js(a,d,b)==0)//輸錯運算符和清除相關(guān)程序
? ? ? {
? ? system("cls"); ? ?
? ? system("clear"); ??
? ? ? ? continue;
? ? ? ? ? ? }
? ? ? ? ? ? if(js(a,d,b)==1)
? ? ? ? ? ? {
? ? ? ? ? ? system("cls");
? ? ? ? ? ? system("clear");?
? ? ? ? ? ? continue;
? ? ? ? ? ? } ??
? ? ? ? ? ? ? ? ? system("cls");
? ? ? ? ? ? ? ? ? system("clear");?
? ? jm();
printf("\n$\E[31;35m%g%c%g\E[0m \E[24;45m 輸出結(jié)果:= \E[0m %g? ",a,d,b,q = js(a, d, b));
double h = q, f = 0; //變量聲明
char g;
while (1)
{? ? if (i != 0)jm();//只調(diào)用一次的界面
? ? ? ? ? ? if (i != 0)
? ? ? {? ?js(h, g, f);
? ? ? if (k == 1)printf("\n$\E[31;35m%g%c%g\E[0m \E[24;45m 輸出結(jié)果: =\E[0m? %g ",q,g,f, h = js(q, g, f)); //只計算一次的界面
? ? ? else printf("\n$\E[31;35m%g%c%g\E[0m \E[24;45m 輸出結(jié)果:= \E[0m %g ",h,g,f,h = js(h, g, f));
? ? ? k = 0;
? ? ? }
? ? ? ? ? scanf("%c", &g); //輸入四則運算符
? ? ? ? ? scanf("%lf", &f);//輸入加數(shù)等
? ? ? ? ? getchar();//吞回車符
? ? ? ? ? i = 1; ? ? ? ?
? ? ? ? if(js(h,g,f)==0)//判定輸入錯誤的東西和清除@鍵
? ? ? {
? ? system("cls"); ?
? ? system("clear");? ? ??
? ? ? ? break;
? ? ? ? ? ? } ? ? ? ?
? ? ? ? ? ? ? if(js(h,g,f)== 1)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? system("cls");
? ? ? ? ? ? ? system("clear");?
? ? ? ? ? ? ? break; ?
? ? ? ? ? ? ? }
? system("cls");//windows電腦上清屏的命令不知道為什么安卓也能用
? system("clear"); //linux和安卓系統(tǒng)的清屏命令? 雙重命令
? ? ? ? }
}
return 0;
}






