留念 C语言第一课简单的计算器制作
学C语言这么久了。  /* 留念 C语言第一课简单的计算器制作 */ 
 #include<stdio.h>  #include<stdlib.h>

#include<conio.h>
void displayMenu(); /*赵存档做*/
void add();
void sub();
void multiply();
void divide();
void yushu();
void jiecheng();
void leijia();
void jiechengleijia();
int main(int n)
{do
{system("color 2e");
system("cls");
displayMenu();
system("pause");}
while(n);}
int n;
void displayMenu()
{ printf("***welcome to use simple calculator***\n");
printf("the author is xiaobo\n");
printf("No.1 add\n");
printf("No.2 sub\n");
printf("No.3 multiply\n");
printf("No.4 divide\n");
printf("No.5 yushu\n");
printf("No.6 jiecheng\n");
printf("No.7 liejia\n");
printf("No.8 jiechengleijia\n");
printf("No.0 exit\n");
scanf("%d",&n);
switch(n)
{ case 1:add(); break;
case 2:sub(); break;
case 3:multiply(); break;
case 4:divide(); break;
case 5:yushu(); break;
case 6:jiecheng(); break;
case 7:leijia(); break;
case 8:jiechengleijia();break;
case 0:exit(0);return;}
}
void add()
{ double num1,num2;
double sum;
printf("Please Input 2 numbers to add\n");
scanf("%lg%lg",&num1,&num2);
sum =num1+num2;
printf("sum is %lg\n",sum);}
void sub()
{ double num1,num2;
double sum;
printf("Please Input 2 numbers to sub\n");
scanf("%lg%lg",&num1,&num2);
sum =num1-num2;
printf("the result is %lg\n",sum);}

void multiply()
{ double num1,num2;
double sum;
printf("Please Input 2 numbers to multiply\n");
scanf("%lg%lg",&num1,&num2);
sum =num1*num2;
printf("the result is %lg\n",sum);}
void divide()
{ double num1,num2;
double sum;
printf("Please Input 2 numbers to divide\n");
scanf("%lg%lg",&num1,&num2);
sum =num1/num2;
printf("the result is %lg\n",sum);}

//http://www.cnblogs.com/xiaobo-Linux/ QQ463431476
void yushu()
{int num1,num2;
int sum;
printf("please Input 2 numbers for yushu\n");
scanf("%ld",&num1,&num2);
sum =num1%num2;
printf("yushu is %ld\n",sum);
}
void jiecheng()

{double i,j=1;
double sum=1;
printf("Please Input a integer number for jiecheng\n");
scanf("%lg",&i);
for(;j<i;j++)
{sum *=j;}
sum *=i;
printf("the result is %lg\n",sum);}
void leijia()
{double n;
double sum=0;
printf("please input any number more than 0, with less than 0 number to end\n");
for(n=0;n>=0;)
{sum +=n;
scanf("%lg",&n);}
printf("the result is %lg\n",sum); }
void jiechengleijia()
{ int i,a[5];
long j,k=1,sum=0;
printf("please input any 5 integer numbers\n");
for(i=0;i<5;i++)
{scanf("%d",&a[i]);
for(j=a[i];j>=1;j--)
{k =k*j;}
sum +=k;
k=1;}
printf("\nthe sum is %ld\n",sum); }
/* 2014 /12. 25赵存档 QQ463431476 做 */  

留念 C语言第一课简单的计算器制作的更多相关文章

  1. C 语言实例 - 实现简单的计算器

    C 语言实例 - 实现简单的计算器 实现加减乘除计算. 实例 # include <stdio.h> int main() { char operator; double firstNum ...

  2. 程序演示:C语言第一个简单实例

    在信息化.智能化的世界里,可能很早很早 我们就听过许多IT类的名词,C语言也在其中,我们侃侃而谈,到底C程序是什么样子?让我们先看简单的一个例子: 1 2 3 4 5 6 7 8 9 #include ...

  3. 学习Python的第一课(简单的单元测试)

    由于有C#开发基础,感觉学习Python应该不难,主要是一些语法了,再加上现在互联网这么发达. 感觉还是要有思路,否则学什么也只能是什么. 话不多说,简单发下这几天的学习成果吧: 第一次写博客,大家不 ...

  4. django第一课 简单的网页视图

    注意本人django版本2.0      python3.6 第一步:创建自己的django项目 django-admin.py startproject ** 第二步:进入**创建app pytho ...

  5. ActionBar第一课简单介绍

    .ActionBar简单介绍 ActionBar是显示在界面顶部的标题栏. 官方推荐开发者尽量使用 ActionBar代替OptionsMenu和TabHost. 典型应用方式有: 使用导航栏中的应用 ...

  6. 用python语言写一个简单的计算器

    假如我们有这样一个式子: 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2 ...

  7. C++语言第一课的学习

    // HelloApp.cpp: 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include ...

  8. 【C语言探索之旅】 开宗明义及第一课:什么是编程?

    内容简介 1.课程大纲 2.第一部分第一课:什么是编程? 3.第一部分第二课预告:工欲善其事,必先利其器 ​ 课程大纲 不知道为什么,一直对C语言有一种很深厚的“情怀”(类似老罗对锤子手机的那种),说 ...

  9. 【Web探索之旅】第二部分第一课:客户端语言

    内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和We ...

随机推荐

  1. 代码设置Shape和Selector

    开发中经常需要使用Shape和Selector,如果每个都用xml设置的话,会占用apk大小,同时命名多了也会混乱,使用代码来设置会方便很多. 需要用到2个类:GradientDrawable和Sta ...

  2. Mysql关键字 Mysql保留字列表 Mysql字段名

    Mysql保留字列表.吠品整理. 尝试使用一个识别符,例如使用嵌入式MySQL 数据类型或函数名作为表名或列名,例如TIMESTAMP 或GROUP,会造成一个常见问题.允许你这样操作( 例如,ABS ...

  3. C#联合Union的实现方式

    一.基础篇 C#不像C++,他本身是没有联合Union的,但是可以通过手动控制结构体每个元素的位置来实现,这需要结合使用StructLayoutAttribute.LayoutKind以及FieldO ...

  4. URL 路径长度限制(错误:指定的文件或文件夹名称太长)

    本节讨论 URL 的构成.SharePoint 2010 构建 URL 的方式.URL 的编码和加长以及作为其他 URL 中的参数传递的方式. SharePoint URL 的构成 SharePoin ...

  5. select count(*)和select count(1)

    一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的 假如表沒有主键(Primary key), 那么count(1)比count(*)快, 如果有主键的話 ...

  6. 如何更好的通过Inflate layout的方式来实现自定义view

    本篇文章讲的是如何用现有控件产生一个组合控件的方法,十分简单实用.现在开始! 一.需求 我们要实现一个有红点和文字的按钮控件,就像下面这样: 二.实现 我的思路是让一个button和一个textvie ...

  7. Quartz2D复习(二) --- 手势解锁

    这次支付宝手机客户端升级,把手势解锁那个功能去掉了,引起很多人的抱怨,觉得少了手势解锁的保护,个人信息容易泄漏了... 那么手势解锁功能是怎么是实现的呢,这里使用Quart2D来简单模拟一下, 先看下 ...

  8. Android 动态创建Fragment

    Fragment是activity的界面中的一部分或一种行为.可以把多个Fragment组合到一个activity中来创建一个多界面并且可以在多个activity中重用一个Fragment.可以把Fr ...

  9. iOS通用的MVC模式项目框架MobileProject

    最近项目比较不赶的情况下,决定把一些通用.常用的内容集成在一个项目框架中,意在新项目中可以快速搭建:其实经过几个项目后,总是有一些重复的创建工作,可以使用本项目的内容直接进行开发:采用的是MVC的分层 ...

  10. Android开发中遇到的小问题 一

    1)想要ListView活着Girdview左右留些空隙,但Scrollbar要在屏幕最右边 在xml中加入 android:paddingLeft="8dp" android:p ...