#include <iostream>
#include <iomanip>
using namespace std;
int main(){
double a,b;
while(cin>>a>>b)
cout<<setiosflags(ios_base::fixed)<<setprecision(0)<<a-b<<endl;
}
/*
输入:22222222222222222222 11111
输出:22222222222222209000
WHY ?
*/
要使结果正确该怎么写?
那要进行15位以上的运算该怎么解决呢?
追答办法当然有。最典型的办法是输入用字符串,一位一位计算时变成“数”,储存和输出时又变成串。当然还有许多办法,只是我现在不知道,也没有研究过!就这“串”的办法也是两月前一网友给出了一个64位长的16进制数要变成十进制数,我给编程时想到的;当然这办法肯定有人早就用过了……
但在实践中这样做没有多大意义,大数字一般都采用科学计数法,15位十进制已是百万亿量级的数了,用科学计数法误差十万八万百万的算什么呢?
C++double运算不正确。。
你的代码没什么问题,原因是double的有效数字是十进制15位(其实这说法也不尽准确,只是大多数情况。当数字比较小但在16位时可能也正确,但不能完全保证。正如unsigned,9位是绝对保证的,但当最高位不大于3时10位也是正确的)。你输入了20位,当然要出错!输入一个小于等于15位的十进制数试试……
c++中定义的变量为double型,为什么输出的数值总是不正确这是为什么,代 ...
num的类型改为double yy_神_eeee
C++中float double的使用问题,如图!为啥double的输出不对呢?
double跟int没有任何包含关系,只是在计算机内存中的存储方式不一样。例一中用4.0是因为sqrt函数要求传入一个double型数据。
在c++中对double使用sqrt函数后结果变成-1#IND
b=8.23*(10^(-3));p=0.101*(10^6);d=0.005;n=1.83*(10^(-5))在c语言中^是表示异或的意思,故这里的b,p,n都是负数了,应该改为用pow函数:include <iostream>#include <math.h>using namespace std;int main(){ double a,g,l,b,p,d,n,U,tg,vg,r1,r2,q,pi; ...
c++ 一个double二维数组用指针表示各个元素,输出结果不对,求大神指点下...
void pointer_array(double array[][5],int n){double (*p)[5] = array;int i,j;for(i = 0;i < n;i++){for(j=0;j < 5;j++){std::cout << *(*(p+i)+j) << " ";}cout << std::endl;}} 或者:void pointer_array(double array[][5],int n){double *p;int i...
C++中double型数值计算结果为0为什么输出的不是0?
在C\/C++中,float和double类型,被称为浮点型。浮点型是C\/C++中用来存储实数的。而存储的值,并不是实际值,而是近似值。即,double类型和float类型存储的值均不是准确值,而是一个和准确值接近的值。这样,在计算中,就会有精度缺失的情况出现,运算越多,这个精度缺失出现的概率越大。当经过大量计算...
c++中超出精度double类型的值为什么会出现这种现象?
在C++中,double类型在表示浮点数时,可能会遇到精度损失问题。这主要是由于源代码文件对于编译器来说是一个字符串,编译器解析到double字面常量时,需要将十进制数字转换为二进制表示。double的表示方法遵循IEEE 754标准,为64位。当将十进制小数如"2.9999999999999999"转换为double时,由于许多十进制小数...
求C++double的问题
很可惜的告诉你一点,直接用C或者C++是没办法进行很大数字的运算的。因为C++的double虽然能表示的范围是这么大,但是你可以认为它只是用科学记数法大致保存了你的数值。double类型的有效数字只有15~16位,float类型只有6~7位精度。
c++ 要求double型变量 输入的只能是数字,输入字母报错并返回_百度知 ...
这样说吧 C++在输入中能实现类型检查 cin是标准流对象 >>是数据析取运算符(将流中的数据送往变量中)——就是在这个过程对流中的数据进行类型检查 正如你的 double f;cin>>f;如果输入了非double型数据,1、cin的一些状态位会改变(这些状态位用来流对象(例如cin)是否可以正常使用)2、cin对象中...
简单c++问题,关于类模板,double的精度不对啊~~求解,,,c++ ...
include <iomanip> \/\/包含此头文件 cout << fixed << showpoint; \/\/fixed使用定点小数格式, showpoint-强制显示小数点以及小数点后的位数.cout << setprcision(2) << s5.GetItem()<<endl; \/\/setprecision设置精度,小数点后位数. setw可以控制宽度,进行对齐输出....