什么结果没有意义?

时间:2017-02-24 14:48:53

标签: c++

我编写了一个小程序来查找任何数字的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;
}

那么为什么结果上有数字?

或者是什么意思?

2 个答案:

答案 0 :(得分:2)

您正在打印函数的地址而不是返回值。使用:

cout<<"your cos ="<< cos67(l, j) <<endl;

相反。

答案 1 :(得分:2)

此:

 cout<<"your cos ="<<cos67<<endl;

获取该函数的地址并显示它。你想要函数返回的值:

 cout<<"your cos ="<< cos67(l,j) <<endl;