在C語言中實現減法比較簡單,直接相減就可以了:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、網絡空間、營銷軟件、網站建設、榆社網站維護、網站推廣。
int?a?=?1;
int?b?=?2;
int?c?=?b?-?a;
這里可以看到此時c的值為1,按此方法在c語言中的直接將兩個數相減就可以了。
#include stdio.h
main (void)
{
int a,b,c;
char op;
scanf ("%d%c%d",a,op,b);//最好空格去掉,這樣就可以直接寫成a+b或者a-b。如果有空格的話要記得空格也要打a + b。要不會出現錯誤 ,而且輸入的時候需要用地址符····
if(op=='+')
{c=a+b;}
if(op=='-')
{c=a-b;}
printf("%d%c%d=%d\n",a,op,b,c);//樓主這句應該放在數據處理完后。。要不你輸出的a,op,b都是在沒處理過的數,也就是原來的值,而且最好是把,去掉,這樣更美觀 ,而且printf后面不需要。。。切記。而且沒必要那樣輸出。請樓主看我的printf```
}
還不清楚 來hi我
用C語言編寫一個簡單的可以進行加減乘除運算混合運算的計算器的方法:
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File;
2、輸入預處理命令和主函數:
#includestdio.h /*函數頭:輸入輸出頭文件*/
void main()/*空類型:主函數*/
3、定義變量:
int a,b,d; /*定義變量的數據類型為整型*/
char c;/*定義變量的數據類型為字符型*/
4、輸入四則運算式:
printf("輸入如“3*4”或“5+2”的四則運算式:");/*輸出文字提示*/
scanf("%d%c%d",a,c,b);/*輸入四則運算式*/
5、判斷運算符號:
switch(c) /*判斷運算符號*/
{
case'+':d=a+b;break;/*進行加法運算*/
case'-':d=a-b;break;/*進行減法運算*/
case'*':d=a*b;break;/*進行乘法運算*/
case'/':d=a/b;break; /*進行除法運算*/
}
6、輸出結果:
printf("%d%c%d=%d\n",a,c,b,d);/*輸出結果*/
完整的源代碼:
#includestdio.h /*函數頭:輸入輸出頭文件*/
void main()/*空類型:主函數*/
{
int a,b,d;/*定義變量的數據類型為整型*/
char c;/*定義變量的數據類型為字符型*/
printf("輸入如“3*4”或“5+2”的四則運算式:");/*輸出文字提示*/
scanf("%d%c%d",a,c,b);/*輸入四則運算式*/
switch(c)/*判斷運算符號*/
{
case'+':d=a+b;break;/*進行加法運算*/
case'-':d=a-b;break;/*進行減法運算*/
case'*':d=a*b;break;/*進行乘法運算*/
case'/':d=a/b;break;/*進行除法運算*/
}
printf("%d%c%d=%d\n",a,c,b,d);/*輸出結果*/
}
# includestdio.h
double jia(double x, double d)
{
double s;
s = x+d;
return s;
}
double jian(double x, double d)
{
double s;
s = x-d;
return s;
}
double cheng(double x, double d)
{
double s;
s = x*d;
return s;
}
double chu(double x, double d)
{
double s;
s = x/d;
return s;
}
int main(void)
{
double i, j, k;
char t;
k = 0;
printf("請輸入要計算什么運算“+”“-”“*”“/”\n");
scanf("%c", t);
if(t == '+')
{
printf("請輸入要相加的兩個數\n");
scanf("%lf %lf", i, j);
k = jia(i, j);
printf("這兩個數相加為%6.2lf\n", k);
}
else if(t == '-')
{
printf("請輸入要相減的兩個數\n");
scanf("%lf %lf", i, j);
k = jian(i, j);
printf("這兩個數相減為%6.2lf\n", k);
}
else if(t == '*')
{
printf("請輸入要相*的兩個數\n");
scanf("%lf %lf", i, j);
k = cheng(i, j);
printf("這兩個數相*為%6.2lf\n", k);
}
else if(t == '/')
{
printf("請輸入要相/的兩個數\n");
scanf("%lf %lf", i, j);
k = chu(i, j);
printf("這兩個數相/為%6.2lf\n", k);
}
else
{
printf("對不起目前只支持“+”“-”“*”“/”\n");
}
return 0;
}
#includestdio.h
double jia(double a,double b){
return a+b;}
double jian(double a,double b){
return a-b;}
double cheng(double a,double b){
return a*b;}
double chu(double a,double b){
return a/b;}
int modd(int a,int b){
return a%b;}
int main(){
double a,b;
printf("輸入兩個數字\n");
scanf("%lf%lf",a,b);
printf("加 %lf\n減 %lf\n乘 %lf\n除 %lf\n取模 %d\n",jia(a,b),jian(a,b),cheng(a,b),chu(a,b),modd((int)a,(int)b));
return 0;}