欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言实现简单计算器小项目

程序员文章站 2022-06-22 09:42:19
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也就是输入的两个数值和加减乘除号,所以实现这个也是很简单的啦 第一步,不要忘记我们的头文件 #incl ......

昨天刚安装上devc++,半夜想着练练c语言吧

于是就看到实验楼有一个计算器的项目

之前做过一次,这次写的主要是思路

首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也就是输入的两个数值和加减乘除号,所以实现这个也是很简单的啦

第一步,不要忘记我们的头文件

#include <stdio.h>
main(){
    }

主框架先写好,然后我们想进行简单运算是不是需要两个数值,然后加减乘除?

   double number1=0.0;
   double number2=0.0;
   char operation=0;

这里我们用double,运算精准写,不能使用int,因为有小数点的情况下无法做到精准

再做一个提醒用户输入规则以及输入,做一个简单的交互式

   printf("\n\n输入计算值\n\n");
   scanf("%lf%c%lf",&number1,&operation,&number2);

用户输入的数值和运算符号会存到那三个变量里面

然后我们有了输入,是不是需要判断他输入的运算符号是什么啊?所以我们接下来用switch语句,用if的话很麻烦

   switch (operation)
   {
   case '+':
      printf("=%lf",number1+number2);
      break;
   case '-':
      printf("=%lf",number1-number2);
      break;
   case '*':
      printf("=%lf",number1*number2);
      break;
   case '/':
      if(number2==0)
         printf("\n\n\a不能和零相除");
      else
         printf("=%lf",number1/number2);
      break;
    default:
      printf("\n请输入数值!");
      break;

简单来说一下,就是判断用户输入的运算符号是什么,如果是"+"号的话会在输出语句中进行运算并输出

好了,现在基本的简单计算器小程序写出来啦!

但美中不足的是运行一次却只能计算一次

我们可以加个循环,甚至实现更多的功能

本次小项目就到此结束,更多功能等你来开发

#未经允许禁止转载