怎么用C语言设计一个简单计算器

怎么用C语言设计一个简单计算器,第1张

怎么用C语言设计一个简单计算器 #include<iostream>

#include<math.h>

using namespace std

main ()

{

char k

double s,g

k='-'

cout<<"求绝对值请按A求平方根请按B加减乘除清分别按+-*/" <<endl

cin>>g

while (1)

{

cin>>k

if (k=='=')

break

if (k=='A')

{

g=fabs (g)

break

}

if (k=='B')

{

g=sqrt (g)

break

}

cin>>s

if (k=='+')

g+=s

if (k=='-')

g-=s

if (k=='*')

g*=s

if (k=='/')

{

if (s==0)

cout<<"wrong"

else

g/=s

}

}

cout<<g

}

#include<stdio.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)elseif(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语言怎么设计一个简单计算器?

#include<stdio.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语言程式设计一个简单计算器?

#include<<a href=":baidu./s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight">stdio.h</a>>

void main() { float x,y,zchar c

scanf("%f%c%f",&x,&c,&y)

switch ( c ) {

case '+': z=x+ybreak

case '-': z=x-ybreak

case '*': z=x*ybreak

case '/': z=( y==0 )?(0):(x/y)break

default: z=0break

}

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.h>double 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

}

方法一:

#include <stdio.h>

#include<string.h>

#include<math.h>

#include<stdlib.h>

struct complex multiply(struct complex x, struct complex y)

struct complex{

int real

int imag

}

int main()

{

struct complex a,b,s

scanf("%d%d%d%d",&a.real,&a.imag,&b.real,&b.imag)

s=multiply(a,b)

printf("(%d+%di)*(%d+%di)=%d+%di\n",a.real,a.imag,b.real,b.imag,s.real,s.imag)

return 0

}

struct complex multiply(struct complex x, struct complex y)

{

struct complex m

m.real=x.real*y.real-x.imag*y.imag

m.imag=x.imag*y.real+x.real*y.imag

return m

}

方法二:

#include<stdio.h>

int main()

{

int a,b,c,d,e,f

scanf("%d %d %d %d",&a,&b,&c,&d)

e = a * c - b * d

f = a * d + b * c

printf("(%d+%di)*(%d+%di)=%d+%di\n",a,b,c,d,e,f)

}

#include<<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight">stdio.h</a>>

void main() { float x,y,zchar c

scanf("%f%c%f",&x,&c,&y)

switch ( c ) {

case '+': z=x+ybreak

case '-': z=x-ybreak

case '*': z=x*ybreak

case '/': z=( y==0 )?(0):(x/y)break

default: z=0break

}

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语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7751293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存