一个简单的问题!!很急!!!!

ymlianming 2003-02-18 10:44:10
1、求682492983弧度的余弦函数COS值=0.6844687377965869056

2、0.6844687377965869056 * 1000000000.000000=684468737.79658690560

3、取整684468737+25+25*2+25*3+25*4……25*63=684468737+50400=684519137
4, 684519137 + 1010=684520147
我写了如下代码:
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
void main()
{
long double code,a,b,d,e,result;

int i;

cin >>code;
a=cos(code);
b=a*1000000000;
cout <<b <<endl;
for (i=1;i<64;i++)
d=d+25*i;
e=b+d;
result=e+1010;
cout <<setprecision(1)<<result<<endl;
}
就是算不对~~~
清高手指点~~~~
...全文
15 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymlianming 2003-02-18
  • 打赏
  • 举报
回复
hddhddhdd(还刀的)
可以达到long double我试了~~~~
关键是怎么不让他四舍五入
hddhddhdd 2003-02-18
  • 打赏
  • 举报
回复
cos的返回值是double的

达不到long double

懂了?
ymlianming 2003-02-18
  • 打赏
  • 举报
回复
up
ymlianming 2003-02-18
  • 打赏
  • 举报
回复
我重写了一下又出现一个新问题就是如何不让他四舍五入?
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
void main()
{
long double code,a,b,d,e,result;

int i;
cout <<"please input your code:"<<endl;
cin >>code;
a=cos(code);

cout <<setprecision(9)<<a<<endl;

b=a*1000000000;
cout <<b <<endl;
d=0;
for (i=1;i<64;i++)
d=d+25*i;
e=b+d;
result=e+1010;
cout <<setprecision(9)<<result<<endl;
}
ymlianming 2003-02-18
  • 打赏
  • 举报
回复
cupidvenus(小鱼儿) 的明显位数不够
cupidvenus 2003-02-18
  • 打赏
  • 举报
回复
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
int main(int argc, char* argv[])
{
long double code,a,b,d,e,result;

int i;

// cin >>code;
code = 682492983;
a=cos(code);
b=a*1000000000;
cout <<a<<endl;
cout <<b <<endl;
d = 0;
for (i=1;i<64;i++)
d=d+25*i;
e=b+d;
result=e+1010;
cout <<result<<endl;
//cout <<setprecision(1)<<result<<endl;
return 0;
}
LearnAtl 2003-02-18
  • 打赏
  • 举报
回复
这个精度可是达不到的呀。
你要自己定义这个cos库了。
ymlianming 2003-02-18
  • 打赏
  • 举报
回复
哦,忘了
可是
a=cos(code);这里的位数不够呀~~~~cos(682492983)=0.6844687377965869056
计算的值明显不够~~~
nicky2002 2003-02-18
  • 打赏
  • 举报
回复
d初始化为0

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧