c語言做的簡易計算器,c語言編程一個簡單的計算器

本文目錄一覽:

怎麼用C語言設計一個簡單計算器

怎麼用C語言設計一個簡單計算器 #includeiostream

#includemath.h

using namespace std;

main ()

{

char k;

double s,g;

k=’-‘;

cout”求絕對值請按A;求平方根請按B;加減乘除清分別按+-*/” endl;

cing;

while (1)

{

cink;

if (k==’=’)

break;

if (k==’A’)

{

g=fabs (g);

break;

}

if (k==’B’)

{

g=sqrt (g);

break;

}

cins;

if (k==’+’)

g+=s;

if (k==’-‘)

g-=s;

if (k==’*’)

g*=s;

if (k==’/’)

{

if (s==0)

cout”wrong”;

else

g/=s;

}

}

coutg;

}

#includestdio.h void add(int a,int b,int c) { c=a+b; printf(“%d\t”,c); printf(“\n”); } void minus(int a,int b,int c) { c=a-b; printf(“%d\t”,c); printf(“\n”); } void multiplication(int a,int b,int c) { c=a*b; printf(“%d\t”,c); printf(“\n”); } void div(int a,int b,int c) { c=(float)a/(float)b; printf(“%f\t”,c); printf(“\n”); } main() { int a,b,c; char p; puts(“input A:\n”); scanf(“%d”,a); puts(“input B:\n”); scanf(“%d”,b); puts(“input operation:\n”); getchar(); p=getchar(); if(p==’+’) add(a,b,c);else if(p==’-‘) minus(a,b,c);else if(p==’*’) multiplication(a,b,c);else if(p==’/’) div(a,b,c);else puts(“沒有註冊這個運算子號\n”); } 以上是設計的一個簡易計算器。可以進行相應的加減乘除。 簡介:

C語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

求用C語言設計一個簡單計算器

應該不難,就是按鈕的訊息傳遞處理函式等,

用C語言怎麼設計一個簡單計算器?

#includestdio.h

void add(int a,int b,int c)

{

c=a+b;

printf(“%d\t”,c);

printf(“\n”);

}

void minus(int a,int b,int c)

{

c=a-b;

printf(“%d\t”,c);

printf(“\n”);

}

void multiplication(int a,int b,int c)

{

c=a*b;

printf(“%d\t”,c);

printf(“\n”);

}

void div(int a,int b,int c)

{

c=(float)a/(float)b;

printf(“%f\t”,c);

printf(“\n”);

}

main()

{

int a,b,c;

char p;

puts(“input A:\n”);

scanf(“%d”,a);

puts(“input B:\n”);

scanf(“%d”,b);

puts(“input operation:\n”);

getchar();

p=getchar();

if(p==’+’) add(a,b,c);else

if(p==’-‘) minus(a,b,c);else

if(p==’*’) multiplication(a,b,c);else

if(p==’/’) div(a,b,c);else

puts(“沒有註冊這個運算子號\n”);

}

怎麼用C語言程式設計一個簡單計算器?

#includea href=”:baidu./s?wd=stdio.htn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61″ target=”_blank” class=”baidu-highlight”stdio.h/a

void main() { float x,y,z; char c;

scanf(“%f%c%f”,x,c,y);

switch ( c ) {

case ‘+’: z=x+y; break;

case ‘-‘: z=x-y; break;

case ‘*’: z=x*y; break;

case ‘/’: z=( y==0 )?(0):(x/y); break;

default: z=0; break;

}

printf(“%f%c%f=%f\n”,x,c,y,z);

}

C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管C語言提供了許多低階處理的功能,但仍然保持着良好跨平台的特性,以一個標準規格寫出的C語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱MCU)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言制定了一套完整的美國國家標準語法,稱為ANSI C,作為C語言最初的標準。[1] 目前2011年12月8日,國際標準化組織(ISO)和國際電工委員會(IEC)釋出的C11標準是C語言的第三個官方標準,也是C語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

用C語言編一個簡單計算器

已經為你實現了加減乘除了。 main.c 簡易計算器 Created by dushengduan on 15/6/29. Copyright (c) 2015年 dushengduan. All rights reserved.#include stdio.hdouble plus();double minus();double multi();double divide();int main(int argc, const char * argv[]) { insert code here… double a, b; char c; while(1 == 1) { printf(“簡易計算器\n”); printf(“輸入第一個數:\n”); scanf(“%lf”, a); printf(“輸入運算子:\n”); scanf(“%s”, c); printf(“輸入第二個數:\n”); scanf(“%lf”, b); switch (c) { case ‘+’: printf(“%lf %c %lf = %lf”, a, c, b, plus(a, b)); break; case ‘-‘: printf(“%lf %c %lf = %lf”, a, c, b, minus(a, b)); break; case ‘*’: printf(“%lf %c %lf = %lf”, a, c, b, minus(a, b)); break; case ‘/’: printf(“%lf %c %lf = %lf”, a, c, b, minus(a, b)); break; default: printf(“運算子號輸入錯誤!\n”); break; } } return 0;}加法double plus(double a, double b){ return a + b;}double minus(double a, double b){ return a – b;}double multi(double a, double b){ return a * b;}double divide(double a, double b){ return a / b;}

設計一個簡單計算器

#include stdio.h

int main(void)

{

int data1, data2;

char op;

printf(“please input data1 op data2:”);

scanf(“%d %c %d”, data1 , op , data2);

switch (op)

{

case ‘+’:

printf(“%d + %d = %.0f\n”, data1, data2, (double)data1 + (double)data2);

break;

case ‘-‘:

printf(“%d – %d = %.0f\n”, data1, data2, (double)data1 – (double)data2);

break;

case ‘*’:

printf(“%d * %d = %.0f\n”, data1, data2, (double)data1 * (double)data2);

break;

case ‘/’:

if (data2 == 0)

{

printf(“Error! chu shu wei 0.”);

}

else

{

printf(“%d / %d = %.0f\n”, data1, data2, (double)data1 / (double)data2);

}

break;

case ‘%’:

if (data2 == 0)

{

printf(“Error! chu shu wei 0.”);

}

else

{

printf(“%d %% %d=%d3\n”, data1, data2, data1 % data2);

}

break;

default:

printf(“Unknown operator\n”);

}

return 0;

}如果要求是浮點數的話換一下資料型別就可以了

用c語言程式設計一個簡單計算器,求其原始碼

/*

2013年12月23日 12:43:46

目的:計算器的實現

*/

# include stdio.h

# include ctype.h

# include math.h

char get_choice(void); 獲取使用者輸入的選項,並建立目

char get_first(void); 獲取使用者輸入的選項,並剔除錯誤輸入

float get_int(void); 獲取使用者輸入的計算值

float add(void); 定義加法函式

float subtraction(void); 定義減法函式

float multiplication(void); 定義乘法函式

float division(void); 定義除法函式

float extract(void); 定義開方函式

float square(void); 定義平方函式

float cube(void); 定義立方函式

int count = 0;

int main(void)

{

char choice;

printf(“***歡迎使用由小錢製作的計算器***\n”);

choice = get_choice();

while(choice != ‘q’)

{

switch(choice)

{

case ‘a’:

add(); break;

case ‘b’:

subtraction(); break;

case ‘c’:

multiplication(); break;

case ‘d’:

division(); break;

case ‘e’:

extract(); break;

case ‘f’:

square(); break;

case ‘g’:

cube(); break;

default :

printf(“您輸入有誤,請重新輸入:”); break;

}

fflush(stdin);

choice = get_choice();

}

printf(“bye”);

return 0;

}

獲取使用者輸入的選項,並建立目錄

char get_choice(void)

{

char ch;

int a = 0;

建立目錄

printf(“\n——————————–\n”);

printf(“a. 加法\t\t\tb. 減法\nc. 乘法\t\t\td. 除法\n”);

printf(“e. 開方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n”);

printf(“——————————–\n”);

printf(“請輸入你的選項:”);

ch = get_first();

while(ch == ‘ ‘ || ch == ‘\n’ || ch == ‘\t’)

ch = get_first();

判斷使用者輸入的選項是否有誤

while((ch’a’ || ch’g’) ch !=’q’)

{

putchar(ch);

printf(” 你輸入的選項有誤,請重新輸入:”);

ch = get_first();

}

return ch;

}

獲取使用者輸入的選項,並剔除錯誤輸入

char get_first(void)

{

char ch;

ch = getchar();

剔除由使用者輸入選項時產生的換行符

while(ch == ‘\n’)

{

ch = getchar();

}

return ch;

}

獲取使用者輸入的計算值

float get_int(void)

{

float input;

char ch;

int a;

if(count == 0)

printf(“親!請輸入數值:”);

if(count == 1)

printf(“親!請輸入第一個數值:”);

if(count == 2)

printf(“親!請輸入第二個數值:”);

a = scanf(“%f”, input);

判斷使用者的輸入是否為一個數值

while(a != 1)

{

剔除使用者輸入錯誤的字元

while((ch = getchar()) != ‘\n’)

{

putchar(ch);

printf(” 不是一個數值,請輸入例如3、111.2、或者-1″);

a = scanf(“%f”, input);

}

}

return input;

}

定義加法函式

float add(void)

{

float i, j, sum;

count = 0;

count = count+1;

i = get_int();

count = count+1;

j = get_int();

sum = i + j;

printf(“%.2f + %.2f = %.2f\n”, i, j, sum);

return sum;

}

定義減法函式

float subtraction(void)

{

float i, j, sum;

count = 0;

count = count+1;

i = get_int();

count = count+1;

j = get_int();

sum = i – j;

printf(“%.2f – %.2f = %.2f\n”, i, j, sum);

return sum;

}

定義乘法函式

float multiplication(void)

{

float i, j, sum;

count = 0;

count = count+1;

i = get_int();

count = count+1;

j = get_int();

sum = i * j;

printf(“%.2f * %.2f = %.2f\n”, i, j, sum);

return sum;

}

定義除法函式

float division(void)

{

float i, j, sum;

count = 0;

count = count+1;

i = get_int();

count = count+1;

j = get_int();

判斷除數是否為0

while(j == 0)

{

printf(“除數不能為0\n請重新輸入!!!\n”);

j = get_int();

}

sum = i / j;

printf(“%.2f / %.2f = %.2f\n”, i, j, sum);

return sum;

}

定義開方函式

float extract(void)

{

float i, sum;

count = 0;

i = get_int();

判斷開方數是否小於0,如果小於0,則讓使用者重新輸入

while(i 0)

{

printf(“請輸入大於0的數值\n”);

i = get_int();

}

sum = sqrt(i);

printf(“%.2f的開方等於%.2f\n”, i, sum);

return sum;

}

定義平方函式

float square(void)

{

float i, sum;

count = 0;

i = get_int();

sum = i * i;

printf(“%.2f的平方等於%.2f\n”, i, sum);

return sum;

}

定義立方函式

float cube(void)

{

float i, sum;

count = 0;

i = get_int();

sum = i * i * i;

printf(“%f的立方等於%.3f\n”, i, sum);

return sum;

}

c語言編寫 編寫一個簡單的計算器,實現兩個整型數的四則運算。

1、打開CodeBlocks,新建一個空白文件,先定義頭文件和主函數,接着寫程序多大的主體:

2、首先定義所需要的變量,將變量定義為浮點型,定義輸入函數,將剛才的x和y定義為計算的變量,將c定義為選擇計算方式的變量。用switch語句,將c作為選擇變量,填寫計算方式的選項,最後在主函數中輸入一個輸出函數來輸出計算式及結果即可完成程序的編寫:

3、運行編譯查詢,輸入一個除法的計算驗證一下,發現程序輸出了小數,說明程序運行正常。以上就是用C語言編寫計算器的流程:

如何使用C語言做一個簡單的計算器

#includestdio.h

main()

{

float a[100];

int i,j;

char b[100];

while(1)

{

for(i=0;i=99;i++)

{

scanf(“%f%c”,a[i],b[i]);

if(b[i]==’=’) break;

}

for(j=0;j=i;j++)

{

switch(b[j])

{

case ‘+’:a[j+1]=a[j]+a[j+1];break;

case ‘-‘:a[j+1]=a[j]-a[j+1];break;

case ‘*’:a[j+1]=a[j]*a[j+1];break;

case ‘/’:a[j+1]=a[j]/a[j+1];break;

case ‘=’:printf(“%f\n”,a[j]);

}

}

}

getch();

}

說明:輸入格式為”10.2+1.8/3=”,記住

最後一定要輸入”=”,再敲回車鍵,在

TC中運行要加”getch();”以顯示結果。

回復:我用的是VC++6.0,調試和運行都

無異常,是不是你最後忘記加等號了,

還是輸入數字之後加了空格,為了輸入

的方便,我沒有設計加空格,直接輸入

就可以了,比如輸入“3+4-5/2=”,輸

出“1.000000″,如還有問題可加我。

用簡單c語言編寫計算器

#include”stdio.h”

/*預處理命令*/

void

main()

/*主函數*/

{

double

a,b;

/*雙精度實型變量說明*/

char

c,d;

/*變量說明*/

do

/*循環體*/

{

printf(“input

a

(-*/)b\n”);

/*輸入提示*/

scanf(“%lf%c%lf”,a,c,b);

/*輸入算術表達式*/

if(c==’

‘)

/*判斷

*/

printf(“=%0.2f”,a

b);

/*輸出a

b的值*/

else

if(c==’-‘)

/*判斷-*/

printf(“=%0.2f”,a-b);

/*輸出a-b的值*/

else

if(c==’*’)

/*判斷**/

printf(“=%0.2f”,a*b);

/*輸出a*b的值*/

else

if(c==’/’)

/*判斷/*/

printf(“=%0.3f”,a/b);

/*輸出a/b*/

else

/*不滿足以上條件*/

printf(“error”);

/*輸出錯誤*/

printf(“\n\ninput\n”);

/*輸入\n*/

scanf(“%c”,d);

/*輸入符號給d*/

}

/*循環體結束*/

while(d==’\n’);

/*循環條件語句*/

}

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

我給你寫一個簡單的計算器程序,你可以看一下。如果需要更多的功能,那麼還要更複雜一些。不是一句話可以說明白的。要用到很多函數的調用,和函數的方法。

#include

“stdio.h”

void

main()

{

int

a,b,result;

char

m;

printf(“請輸入需要計算的數:\n”);

scanf(“%d

%d”,a,b);

printf(“請輸入加、減、乘或除\n”);

scanf(“%c”,m);

if(m==”+”)

//判斷是否進行加法運算,以下同理

result=a+b;

else

if(m==”-“)

result=a-b;

elsee

if(m==”*”)

result=a*b;

else

if(m==”/”)

result=a/b;

else

printf(“您輸入有誤\n”);

//如果輸入的符號非加減乘或是除,報錯

printf(“計算結果為:%d\n”,result);

//最後輸出結果

}

原創文章,作者:SIHC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140593.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SIHC的頭像SIHC
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:24

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28

發表回復

登錄後才能評論