#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#程序通常包含一个或多个类(class),每个类包含若干...
这个简单的Java计算器程序为我们展示了如何使用面向对象编程的基本概念,如类、对象、方法以及异常处理。通过这个例子,你可以进一步理解Java的语法和编程模式,并为更复杂的项目打下坚实的基础。随着你对Java的理解...
- 编写一个简单的计算器程序,支持加、减、乘、除运算。 - 设计友好的图形用户界面。 - **实现思路**: 1. 使用Swing创建窗口。 2. 添加数字按钮和运算符按钮。 3. 为按钮添加监听器,处理点击事件。 4. 设计...
本项目"一个简单二进制与十进制的转换器"就是基于这样的原理,利用C语言编写了一个控制台程序,用户可以输入一个十进制数或二进制数,程序会返回相应的转换结果。在开发过程中,开发者可能参考了如鹏网的教程,这类...
这可以通过控制台打印或者在GUI界面上显示。 在“NumerologyCalculator-master”这个压缩包中,我们可能会找到以下文件和目录: - `NumerologyCalculator.py`:主程序文件,包含上述的功能实现。 - `numeral_db....
- **实操要点**:编写程序让程序根据用户输入做出响应,如简单的计算器应用。 #### Python 第5课:变量 - **知识点介绍**:介绍变量的概念及其在Python中的使用,包括命名规则、数据类型等。 - **实操要点**:定义...
- 壳程序计算器:演示如何使用Python的壳程序作为计算器进行简单计算。 - 数字练习:提供一系列练习题来加深对数字处理的理解。 4. 条件语句(If Statements) - 简单示例:通过一个简单的条件语句实例,介绍if...