91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何用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

望奎县| 海原县| 海淀区| 富民县| 邛崃市| 邢台市| 涡阳县| 饶平县| 沈阳市| 溆浦县| 图木舒克市| 霸州市| 五大连池市| 婺源县| 胶南市| 江油市| 成都市| 海门市| 顺昌县| 邯郸县| 股票| 吉木萨尔县| 大洼县| 葫芦岛市| 阜康市| 盐源县| 乳源| 阳谷县| 洛川县| 成武县| 大姚县| 桦南县| 易门县| 乌鲁木齐县| 丁青县| 多伦县| 华阴市| 禹州市| 明水县| 镇原县| 澎湖县|