小编San*_*ark的帖子

"虽然没有更改参数,但无法将参数1从double转换为float"

作为编码的初学者,我正在为我的C考试做准备并正在做一个练习,我必须编写一个程序,应该计算sinh x ...当我以正常的方式写它时它正常工作并计算出正确的答案,但是当我将我的函数从Call by value更改为Call by reference,我得到一个错误"无法将参数1从double转换为float"...为什么我得到它,当我使用该值时我应该考虑什么?在这里你可以看到我的代码:)

    #include "stdafx.h"
#include "math.h"
#include "iostream"
float e=2.71828;
using namespace std;


float sinhyp (float *x)
{

    return (0.5*(pow(e,*x)-pow(e,(-1)*(*x))));


}



int _tmain(void)
{

        float erg=sinhyp(15.0);
        printf("%f \n", erg);


    system ("Pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

感谢您的建议/帮助;)

c++

2
推荐指数
1
解决办法
62
查看次数

标签 统计

c++ ×1