❶ c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。
#include<stdio.h>
int main()
{int a,b,c,err;
char op;
do
{scanf("%d%c%d",&a,&op,&b);
err=0;
if(a==0&&b==0)break;
if(op=='+')c=a+b;
if(op=='-')c=a-b;
if(op=='*')c=a*b;
if(op=='/')
if(b)c=a/b;else err=1;
if(op=='%')
if(b)c=a%b;else err=1;
if(err)printf("%d%c%d error! ",a,b,c);
else printf("%d%c%d=%d ",a,op,b,c);
}while(1);
return 0;
}
❷ 題目18:用C語言設計一個簡單的計算器,
#include <stdio.h>
void main( )
{
double a,b;
char op,c;
leep :printf("input 操作數a 運算符(op) 操作數b:");
scanf("%lf%c%lf",&a,&op,&b);
switch (op)
{
case '+':printf("%.2lf+%.2lf=%.2lf\n",a,b,a+b);break;
case '-':printf("%.2lf-%.2lf=%.2lf\n",a,b,a-b);break;
case '*':printf("%.2lf*%.2lf=%.2lf\n",a,b,a*b);break;
case '/':
if (b != 0)
{printf("%.2lf/%.2lf=%.2lf\n",a,b,a/b);}
else
{printf("除數不能是0! \n");}break;
default :printf("輸入的運算符不合法!\n");
}
printf("Do you want to continue(Y/N or y/n)?");
c=getche();
printf("\n");
if (c=='Y'||c=='y')
goto leep;
else
{printf("\t謝謝使用!\n");}
}
❸ 用C語言設計一個簡單計算器程序,能根據鍵盤輸入的運算指令和數據,做簡單的加減乘除運算。
可以 去做吧
❹ C語言簡單計算器的一些問題~~~~~在線等
//現在可以了。試試吧。應該返回主函數
#include<stdio.h>
#include<conio.h>
doublejia(doublenum1,doublenum2);
doublejian(doublenum1,doublenum2);
doublecheng(doublenum1,doublenum2);
doublechu(doublenum1,doublenum2);
intmenu(void);
intmain(void)
{
charpan;
intzmj;
floatnum1,num2;
doubletemp;
zmj=menu();
while(zmj!=5)
{
switch(zmj)
{
case1:
{
printf(" 請輸入第一個數:");
scanf("%f",&num1);
printf("請輸入第二個數:");
scanf("%f",&num2);
temp=jia(num1,num2);
printf("最後結果為:%.5lf ",temp);
break;
}
case2:
{
printf(" 請輸入第一個數:");
scanf("%f",&num1);
printf("請輸入第二個數:");
scanf("%f",&num2);
temp=jian(num1,num2);
printf("最後結果為:%.5lf ",temp);
break;
}
case3:
{
printf(" 請輸入第一個數:");
scanf("%f",&num1);
printf("請輸入第二個數:");
scanf("%f",&num2);
temp=cheng(num1,num2);
printf("最後結果為:%.5lf ",temp);
break;
}
case4:
{
printf(" 請輸入第一個數:");
scanf("%f",&num1);
printf("請輸入第二個數:");
scanf("%f",&num2);
temp=chu(num1,num2);
printf("最後結果為:%.5lf ",temp);
break;
}
}
printf(" 是否繼續進行運算(Y\N): ");
if(getch()=='n')
returnmain();//這兒返回主函數就行了
else
continue;
}
}
doublejia(doublenum1,doublenum2)
{
return(num1+num2);
}
doublejian(doublenum1,doublenum2)
{
return(num1-num2);
}
doublecheng(doublenum1,doublenum2)
{
return(num1*num2);
}
doublechu(doublenum1,doublenum2)
{
return(num1/num2);
}
intmenu(void)
{
intzmj1;
do
{
puts("1:加法運算");
puts("2:減法運算");
puts("3:乘法運算");
puts("4:除法運算");
puts("5:退出程序");
printf(" 請選則以上操作:");
scanf("%d",&zmj1);
}while(zmj1<0||zmj1>6);
returnzmj1;
}
❺ 用C語言計算簡單的數學題
#include <stdio.h>
#include <math.h>
int main(void)
{
double sg,sp,gd,ds,pai=3.14;
printf(" 利用三角函數計算物體的高度。
");
printf(" 請輸入觀測點的水平距離(m):");
scanf("%lf",&sp);
printf(" 請輸入觀測點的垂直高度(m):");
scanf("%lf",&gd);
printf(" 請輸入觀測點的仰角(度):");
scanf("%lf",&ds);
sg=sp*tan(ds*pai/180)+gd;
printf(" 該物體的高度為:%.2f m
",sg);
return 0;
}
❻ 用c語言編寫一個簡單計算器程序
#include<stdio.h>//計算器
voidmenu()//自定義的菜單界面
{
printf("--------------------\n");
printf("請輸入你的選擇\n");
printf("1.+\n");
printf("2.-\n");
printf("3.*\n");
printf("4./\n");
printf("--------------------\n");
}
intmain()
{
inti=0;
intj=0;
intnum=0;//計算結果存放在nun
intselect=0;//選擇的選項存放在select
do//do-while先執行再判斷循環條件,即可實現重復計算功能
{
menu();//列印出菜單界面
scanf("%d",&select);//輸入你的選項
printf("請輸入計算值:");
scanf("%d%d",&i,&j);//輸入要計算的數值
switch(select)
{
case1:
printf("%d+%d=%d\n",i,j,num=i+j);//實現加法功能
break;
case2:
printf("%d-%d=%d\n",i,j,num=i-j);//實現減法功能
break;
case3:
printf("%d*%d=%d\n",i,j,num=i*j);//實現乘法功能
break;
case4:
printf("%d-%d=%d\n",i,j,num=i/j);//實現除法功能
break;
default:
printf("輸入有誤重新選擇");
break;
}
}while(select);
return0;
}
運行結果:
(6)南航簡單計算問題c語言擴展閱讀:
return表示把程序流程從被調函數轉向主調函數並把表達式的值帶回主調函數,實現函數值的返回,返回時可附帶一個返回值,由return後面的參數指定。
return通常是必要的,因為函數調用的時候計算結果通常是通過返回值帶出的。如果函數執行不需要返回計算結果,也經常需要返回一個狀態碼來表示函數執行的順利與否(-1和0就是最常用的狀態碼),主調函數可以通過返回值判斷被調函數的執行情況。