亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用C語言編寫一個簡單的計算器

發布時間:2021-02-23 17:08:47 來源:億速云 閱讀:596 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何用C語言編寫一個簡單的計算器,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

描述:簡單的實現四則運算

1.switch法

#include<stdio.h>

void menu()//菜單函數
{
 printf("************************************\n");
 printf("***** 1.add       2.sub *****\n");
 printf("***** 3.mul       4.div *****\n");
 printf("***********   0.exit  ***********\n");
 printf("************************************\n");
}

double Add(double x, double y)//加法函數
{
 return x + y;
}

double Sub(double x, double y)//減法函數
{
 return x - y;
}

double Mul(double x, double y)//乘法函數
{
 return x * y;
}

double Div(double x, double y)//除法函數
{
 return x / y;
}

int main()
{
 int input = 0;//運算符
 double x = 0.0;//第一個運算數
 double y = 0.0;//第二個運算數
 do
 {
 menu();
 printf("請選擇:>");
 scanf("%d", &input);
 if (input >= 1 && input <= 4)
 {
  printf("請輸入兩個操作數(用空格分隔):>");
  scanf("%lf%lf", &x, &y);
 }
 switch (input)
 {
 case 1:
  printf("%lf\n", Add(x, y));
  break;
 case 2:
  printf("%lf\n", Sub(x, y));
  break;
 case 3:
  printf("%lf\n", Mul(x, y));
  break;
 case 4:
  printf("%lf\n", Div(x, y));
  break;
 case 0:
  printf("退出\n");
  break;
 default:
  printf("輸入錯誤,請重新輸入\n");
  break;
 }
 } while (input);
 return 0;
}

2.函數指針數組法

#include<stdio.h>

void menu()//菜單函數
{
 printf("************************************\n");
 printf("***** 1.add       2.sub *****\n");
 printf("***** 3.mul       4.div *****\n");
 printf("***********   0.exit  ***********\n");
 printf("************************************\n");
}

double Add(double x, double y)//加法函數
{
 return x + y;
}

double Sub(double x, double y)//減法函數
{
 return x - y;
}

double Mul(double x, double y)//乘法函數
{
 return x * y;
}

double Div(double x, double y)//除法函數
{
 return x / y;
}

int main()
{
 int input = 0;//運算符類型
 double x = 0.0;//第一個操作數
 double y = 0.0;//第二個操作數
 double(*p[5])(double, double) = {NULL,Add,Sub,Mul,Div};//把相應的函數指針放入一個數組里
 do
 {
 menu();
 printf("請選擇:>");
 scanf("%d", &input);
 if (input >= 1 && input <= 4)
 {
  printf("請輸入兩個操作數(用空格分隔):>");
  scanf("%lf%lf", &x, &y);
  printf("%lf\n", p[input](x, y));
 }
 else if (0 == input)
  printf("退出\n");
 else
  printf("輸入錯誤,請重新輸入\n");
 } while (input);
 return 0;
}

上述就是小編為大家分享的如何用C語言編寫一個簡單的計算器了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

耿马| 塘沽区| 郎溪县| 藁城市| 隆昌县| 永康市| 汽车| 资讯| 黄龙县| 赣榆县| 天柱县| 大理市| 右玉县| 沙雅县| 沧源| 乌苏市| 甘泉县| 丹巴县| 翼城县| 漯河市| 靖远县| 金堂县| 积石山| 疏勒县| 怀柔区| 苍南县| 昭通市| 焉耆| 年辖:市辖区| 双牌县| 怀集县| 平乐县| 虞城县| 鸡东县| 涟水县| 乳源| 清镇市| 临沂市| 南京市| 屯门区| 双辽市|