我编写了一个小程序来查找任何数字的cos bur结果很奇怪 cmd:
输入数字0.00
effincisy5
你的cos = 008C129E
按任意键继续。 。
代码:
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
float cos67 (float l,float j)
{
int k=0;
float sum=0,i=1;
while (k<=j)
{
sum +=i;
i*=(-l*l/((2*l)*(2*l-1)));
k+=1;
}
return sum;
}
int main(){
float l,j;
cout<<"type the number ";
cin>>l;
cout<<endl<<"effincisy" ;
cin>>j;
cout<<endl;
cos67(l,j);
cout<<"your cos ="<<cos67<<endl;
return 0;
}
那么为什么结果上有数字?
或者是什么意思?
答案 0 :(得分:2)
您正在打印函数的地址而不是返回值。使用:
cout<<"your cos ="<< cos67(l, j) <<endl;
相反。
答案 1 :(得分:2)
此:
cout<<"your cos ="<<cos67<<endl;
获取该函数的地址并显示它。你想要函数返回的值:
cout<<"your cos ="<< cos67(l,j) <<endl;