Average-计算文件中double类型数字的平均数

Average-计算文件中double类型数字的平均数:

//Average-计算文件中double类型数字的平均数
#include<iostream>
#include<fstream>
#include<cstdlib>

int main()
{
	using namespace std;
	ifstream fin;
	ofstream fout;

	double tem,sum,aver;
	int count = 0;

	fin.open("numbers.dat");
	if(fin.fail())
	{
		cout<<"Input file opening failed.\n";
		exit(1);
	}

	fin>>tem;
	cout<<"The numbers in the file is ";
	while(!fin.eof())
	{
		cout<<tem<<" ";
		sum += tem;
		count++;
		fin>>tem;
	}
	cout<<endl;

	//cout<<count<<endl;
	//cout<<sum<<endl;
	aver = 1.0*sum/count;
	cout<<"The average of the numbers is "<<aver<<endl;

	fin.close();

	return 0;

}

文件数据:

1.5 
2.5 
3.5 
4.5 
5.5

结果:

The numbers in the file is 1.5 2.5 3.5 4.5 5.5 
The average of the numbers is 3.5
时间: 2024-11-03 22:42:58

Average-计算文件中double类型数字的平均数的相关文章

Java中double类型的数据精确到小数点后两位

Java中double类型的数据精确到小数点后两位 多余位四舍五入,四种方法 一: double f = 111231.5585;BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 二: new java.text.DecimalFormat("#.00").format(3.1415926) 三: double d = 3.1415926

struts2中Double类型的转换

今天做项目,ssh + Extjs,页面js中定义了几个NumberField,对应的value都是double类型的,其中有个NumberField的name为 name,结果执行的时候报错了,说找不到setName(String name)方法,可我分明写了get和set方法:setName(double name),奇怪,为什么是setName(String name)?原来问题出在struts上,struts自带的类型转换机制将double类型的数值用string转换了,当然出问题了.

Android attrs.xml文件中属性类型format值的格式

"reference" //引用 "color" //颜色 "boolean" //布尔值 "dimension" //尺寸值 "float" //浮点值 "integer" //整型值 "string" //字符串 "fraction" //百分数,比如200% 枚举型的格式: < attr name="orientation&q

关于double类型数字相加位数发生变化的问题

?? 因为计算机内部存贮本身的缺陷,导致double类型的数字相加.得到的结果有非常多位,比方 774.23 750.0 2638.66 4162.889999999999 看到这个是不是非常晕 当然也有解决方式 new BigDecimal(Double.toString(a)).add( new BigDecimal(Double.toString(b))).add( new BigDecimal(Double.toString(c))) 用BigDecimal和add.问题迎刃而解 774

hbase中double类型数据做累加

public static Result incr(String tableFullName, String rowKey, String family, String qualifier, long amount) throws IOException { Table table = HBaseConnectionFactory.getConnection().getTable(TableName.valueOf(tableFullName)); Increment increment = n

java中double类型显示两个小数,比如12.00

Double类型的数据如何保留两位小数? 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 比如     0,返回"0.00": 提示:DecimalFormat       df       =       new       DecimalFormat( "#####0.00 ");                       System.out.println(df.format(d)

Java中double类型与String 类型之间的互相转换

Java中String类型和double类型之间的转换 我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFor

关于java中Double类型的运算精度问题

标题     在Java中实现浮点数的精确计算    AYellow(原作) 修改    关键字     Java 浮点数 精确计算   问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test{    public static void main(String args[]){        System.out.println(0.05+0.01);        System.out.println(1.0-0.42);        System.out.

C++ 中 double 类型 0 和 –0 的运算

C++ 的 double 是有负零(negative zero)的.负零在某些计算中是有意义的.例如: 1.0/0.0 == INFINITY 1.0/-0.0 == –INFINITY 除此之外,负零在某些数学函数中也有利用,例如 sqrt(std::complex) 同时零和负零的加减计算也有它的特殊性,例如下面的代码: #include <iostream> int main() { double a(1.0), b(0.0), c(-0.0); std::cout << s