利用Java和c语言写一个计算器

目录
  • 一、java计算器
    • 1、类名计算器
    • 2、类名sum
    • 3、示例图
    • 4、代码
      • 4.1计算器类
      • 4.2sum类下
  • 二、C语言下的计算器
    • 2、代码

一、java计算器

步骤:

1.建包

2.导入输入包

3.创建类

4.类名调用

类名调用的方法:类名标识符=new 类名

意思是用类名创建一个标识符,通过new类名即可

通过这种方法就可以是处于本类或者其他类的可以调用

为了更方便阅读,我建了两个类

1、类名计算器

2、类名sum

3、示例图

4、代码

4.1计算器类

package com.haha;
import java.util.Scanner;
public class 计算器 {
    public static void main(String[] args) {
        计算器 computer=new 计算器();

        Scanner sc=new Scanner(System.in);
        computer.menu();
        int a=sc.nextInt();
        computer.choose(a);
    }
    public void choose(int a){
        sum ss=new sum();

        switch(a){
            case 4:{
                System.out.print("除法");ss.dev();
            }
            case 3:{
                System.out.print("乘法");ss.mul();break;
            }
            case 2:{
                System.out.print("减法");ss.sub();break;
            }
            case 1:{
                System.out.print("加法");ss.add();break;
            }
            case 0:{
                System.out.println("退出成功");break;
            }
            default:{
                System.out.println("输入错误");break;
            }
        }
    }
    public void menu(){
        System.out.println("********1.加法*2.减法**********");
        System.out.println("********3乘法*4.除法***********");
        System.out.println("********0.退出计算器***********");
    }

}

4.2sum类下

package com.haha;
import java.util.Scanner;
public class sum {
    Scanner s=new Scanner(System.in);//创建对象
    public void dev(){
        System.out.println("你要除几个数:");
        int a=s.nextInt();
        double sun=0.0;int count=0;//计数
        for(int i=0;i<a;i++){count++;
            System.out.print("第"+count+"个数:");
            int input=s.nextInt();
            if(count==1){
                sun=input;
            }if(count>1){
                sun/=input;
            }
        }
        System.out.println("第一个数除完后面的数是"+sun);
    }
    public void mul(){
        System.out.println("你要乘几个数");
        int a=s.nextInt();
         int sun=1,count=0;//计数
            for(int i=0;i<a;i++){count++;
                System.out.print("第"+count+"个数:");
                int input=s.nextInt();
                sun*=input;
        }
        System.out.println("乘完之后的结果是"+sun);
    }
    public void sub(){

        System.out.println("你要减几个数:");
        int a=s.nextInt();
        int sun=0,count=0;//计数
        for(int i=0;i<a;i++){count++;
            System.out.print("第"+count+"个数:");
            int input=s.nextInt();
            if(count==1){
                sun=input;
            }if(count>1){
                sun-=input;
            }
        }
        System.out.println("第一个数减完后面的数是"+sun);
    }
    public  void add(){
        System.out.println("你要加几个数:");
        int a=s.nextInt();
        int sun=0,count=0;//计数
        for(int i=0;i<a;i++){count++;
            System.out.print("第"+count+"个数:");
            int input=s.nextInt();sun+=input;
        }
        System.out.println("加起来是"+sun);

    }
}

二、C语言下的计算器

1、示例图

2、代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
void menu()
{
 printf("********************************\n");
 printf("*******1.加法   2.减法  ********\n");
 printf("*******3.乘法   4.除法  ********\n");
 printf("********** 0.退出 **************\n");
}
void add()
{
 int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 0;
 printf("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", count);
  scanf("%d", &arr[i]);
  sum += arr[i];
 }
 printf("sum=%d\n", sum);
}

void sub()
{
 int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 0;
 printf("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", count);
  scanf("%d", &arr[i]);
  sum = arr[0];
 }
 for (i = 1; i < k; i++)
 {
  sum -= arr[i];
 }
 printf("sum=%d\n", sum);
}
void mul()
{
 int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 1;
 printf("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", count);
  scanf("%d", &arr[i]);
  sum *= arr[i];
 }
 printf("sum=%d\n", sum);
}
void dec()
{
 int k = 0; int arr[100] = { 0 }; int i = 0; int count = 0; int sum = 1;
 printf("请输入你要输入数字的个数");
 scanf("%d", &k);
 for (i = 0; i < k; i++)
 {
  count++;
  printf("第%d个数字", count);
  scanf("%d", &arr[i]);
  sum = arr[0];
 }
 for (i = 1; i < k; i++)
 {
  sum = sum / arr[i];
 }
 printf("sum=%d\n", sum);
}

int main()
{
 int a = 0;
 do
 {
  menu();
  printf("请选择");
  scanf("%d", &a);
  switch (a)
  {
  case 1:add(); break;
  case 2:sub(); break;
  case 3:mul(); break;
  case 4:dec(); break;
  case 0:break;
  default:printf("输入错误\n");
  }
 } while (a);
 system("pause");
 return 0;
}

到此这篇关于利用Java和c语言写一个计算器的文章就介绍到这了,更多相关Java和c计算器内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言运用函数指针数组实现计算器功能

    本文实例为大家分享了C语言运用函数指针数组制作计算器的具体代码,供大家参考,具体内容如下 先来回顾一下概念: 指针数组 -- 存放指针的数组 函数指针 -- 存放函数地址的指针 函数指针数组 -- 存放函数指针的数组 接下来说说这次要制作的计算器的功能: 1.add -- 加法 2.sub -- 减法 3.mul -- 乘法 4.div -- 除法 0.exit -- 退出 具体来通过代码讲解: (1)首先写一个菜单程序,在运行程序时首先打印一次菜单. void menu() { printf(

  • C语言实现简单计算器功能(1)

    本文为大家分享了C语言实现简单计算器功能的具体方法,供大家参考,具体内容如下 这几天一直上控制语句,在学完if.switch和循环语句后,为了巩固所学知识点,想给学生出一道简单的计算器程序.题目如下: 通过所学的知识(选择语句.循环语句)完成一个简单的计算器编程,要求不许抄袭,只能用自己所学的知识点,不可引用网上自己的不懂的程序. 要求的格式如下图: 要求以这样的一种格式进行输出,并能通过选择完成不同的功能. 如:选择1,完成整数相加功能,算完后又能回到该页面. 经过分析,我简单的写了一段代码,

  • C语言运用回调函数实现计算器

    本文实例为大家分享了C语言运用回调函数实现计算器的具体代码,供大家参考,具体内容如下 回调函数概念: 回调函数是一个通过函数指针调用的函数,也就是将函数的地址作为参数传递给另一个函数,当这个指针回来调用其指向的函数时,称为回调函数. 本次制作计算器的功能: 1.add -- 加法 2.sub -- 减法 3.mul -- 乘法 4.div -- 除法 0.exit -- 退出 具体来通过代码讲解: (1)首先写一个菜单函数,在运行程序时打印菜单 void menu() { printf("***

  • C语言结课设计之计算器功能

    本文实例为大家分享了C语言实现计算器的具体代码,供大家参考,具体内容如下 /*===============================================*\ ** 设计目的:简单计算器,计算形如10*(20.2-30.6)+5.0/2的表达式值 ** 简要原理:中缀式转逆波兰式(后缀式) ** IDE:Dev-Cpp 4.9.9.2 ** 注意事项:括号必须是英文状态的 ** 时间: 2014-6-17 \*==================================

  • C语言实现简单计算器程序

    这两天在看一个C语言写的计算器程序,做了不少的功夫,跟着作者一步步的进行完善,了解了许多细节性的东西,在此自己做个总结,加深自己对程序的印象,也算是梳理. 在该计算器程序,能进行加减乘除.sin.cos.exp等操作,同时能进行数值保存功能.而该计算器使用逆波兰表示法.即所有运算符都跟在操作数的后面,比如下列表达式: (1 - 2) * (4 + 5)采用逆波兰表示法表示为:1 2 - 4 5 + * 逆波兰表达法中不需要圆括号,只要知道每个运算符需要几个操作数就不会引起歧义. 计算器程序实现很

  • 用C语言实现计算器功能

    本文实例为大家分享了用C语言实现计算器功能的具体代码,供大家参考,具体内容如下 代码如下: #include<stdio.h> //C语言编写计算器程序 ^_^ void Counter1(int a,int b,char op); //函数声明! void Counter2(double c,double d,char op); void Show_Sum1(int a,char op,int b,int sum); void Show_Sum2(double c,double d,char

  • C语言实现简单计算器功能(2)

    本文接着上一篇C语言实现简单计算器功能(1)继续学习. 之前用switch语句完成了一个简单计算器的功能,下面我给大家用if语句和while循环语句再实现一个简单计算器的编程. 要求: 实现简单的计算器,具体代码如下: #include <stdio.h> // 头文件 void main() { char a = 0; // 变量声明并初始化 int x, y; // 变量声明 int result = 0; char b = 37; while(1) // whiel循环实现反复在计算器系

  • C语言实现简单的计算器

    本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下 描述:简单的实现四则运算 1.switch法 #include<stdio.h> void menu()//菜单函数 { printf("************************************\n"); printf("***** 1.add 2.sub *****\n"); printf("***** 3.mul 4.div *****\n&quo

  • C语言实现简单计算器

    本文实例为大家分享了C语言实现简单计算器的具体代码,供大家参考,具体内容如下 实现效果如图: 实现代码如下: #include<stdio.h> #include<windows.h>//gotoxy #include<conio.h> #define width 80 #define height 30 void gotoxy(int x, int y); void GreateFrame() { int i = 0; for (i = 0 ; i < widt

  • C语言MFC基础之计算器详解

    目录 基于MFC计算器(基础点) 需求:把计算器运算的过程呈现出来. 基础点 总结 基于MFC计算器(基础点) 主要是在实现MFC计算器的过程中碰到的一些问题,和补充的一些知识. 需求:把计算器运算的过程呈现出来. 想法:利用两个队列,一个存储输入的字符串(表达式),一个存放结果. 分别命名为queue1,和myqueue,让字符串从左到右依次入队列. 但之后按照自己的思路去推演,发现如果进入队列的是1+23,如果下一个字符入队的是"+",那么先计算23的结果入队myqueue中,而q

随机推荐