`

基本的计算器程序,控制台输入,求和,打印

 
阅读更多
#include "stdafx.h"
#include "stdio.h"
#include "ctype.h"
#define MAXLINE 100

main()
{
	double sum,atof(char []);
	char line[MAXLINE];
	int getline(char [],int);

	sum=0;
	while(getline(line,MAXLINE)>0)
		printf("\t%g\n",sum+=atof(line));
	return 0;
  
}

double atof(char s[])
{
   double val,power;
   int i,sign;

   for(i=0;isspace(s[i]);i++)
	   ;
   sign=(s[i]=='-')?-1:1;

   if(s[i] == '+'||s[i] == '-')
	   i++;

   for(val=0.0;isdigit(s[i]);i++)
	   val=10.0*val+(s[i]-'0');

   if(s[i]=='.')
	   i++;

   for(power=1.0;isdigit(s[i]);i++)
   {
      val=10.0*val+(s[i]-'0');
	  power*=10.0;
   }

   return sign*val/power;
}


/*lim这个数限制能得到字符串最大长度,包括 '\0'*/
int getline(char s[],int lim)
{
  int c,i;
  i=0;
  while(--lim>0&&(c=getchar())!=EOF&&c!='\n')
	  s[i++]=c;
  if(c=='\n')
	  s[i++]=c;
  s[i]='\0';

  return i;

}





分享到:
评论

相关推荐

    C#编写的简易计算器

    创建一个计算器程序是学习任何编程语言的基础练习,因为它涉及到基本的输入输出、变量操作、数学运算和条件判断等概念。 首先,让我们了解C#的基本结构。一个C#程序通常包含一个或多个类(class),每个类包含若干...

    Java程序之计算器.rar

    这个简单的Java计算器程序为我们展示了如何使用面向对象编程的基本概念,如类、对象、方法以及异常处理。通过这个例子,你可以进一步理解Java的语法和编程模式,并为更复杂的项目打下坚实的基础。随着你对Java的理解...

    Java2015上机实验

    - 编写一个简单的计算器程序,支持加、减、乘、除运算。 - 设计友好的图形用户界面。 - **实现思路**: 1. 使用Swing创建窗口。 2. 添加数字按钮和运算符按钮。 3. 为按钮添加监听器,处理点击事件。 4. 设计...

    一个简单二进制与十进制的转换器

    本项目"一个简单二进制与十进制的转换器"就是基于这样的原理,利用C语言编写了一个控制台程序,用户可以输入一个十进制数或二进制数,程序会返回相应的转换结果。在开发过程中,开发者可能参考了如鹏网的教程,这类...

    NumerologyCalculator:命理计算器-印度命理学

    这可以通过控制台打印或者在GUI界面上显示。 在“NumerologyCalculator-master”这个压缩包中,我们可能会找到以下文件和目录: - `NumerologyCalculator.py`:主程序文件,包含上述的功能实现。 - `numeral_db....

    python免费视频教程(初高中级)+基础教程.docx

    - **实操要点**:编写程序让程序根据用户输入做出响应,如简单的计算器应用。 #### Python 第5课:变量 - **知识点介绍**:介绍变量的概念及其在Python中的使用,包括命名规则、数据类型等。 - **实操要点**:定义...

    A Practical Introduction to Python Programming

    - 壳程序计算器:演示如何使用Python的壳程序作为计算器进行简单计算。 - 数字练习:提供一系列练习题来加深对数字处理的理解。 4. 条件语句(If Statements) - 简单示例:通过一个简单的条件语句实例,介绍if...

Global site tag (gtag.js) - Google Analytics