c++改错5

来源:百度知道 编辑:UC知道 时间:2024/07/06 14:50:30
注意:子函数有错,主函数main无错。下列给定程序中,函数fun的功能是:根据整型形参m的值,计算如下公式的值。 T=1-1/(2*2)-1/(3*3)-……-1/(m*m)
例如,若m中的值为5,则应输出:0.536389。
# include<iostream.h>
double fun ( int m)
{double y=1.0;
int i;
for(i=2; i<m; i++)
y-=1/(i * i);
return(y);
}
void main(){
int m=5;
double t=fun(m);
cout<<”t=”<<t<<endl;
}

# include<iostream.h> 这里,#后面的空格去掉
double fun ( int m)
{double y=1.0;
int i;
for(i=2; i<m; i++) 改成 i<=m
y-=1/(i * i); 这里,1改成1.0
return(y);
}
void main(){ 改成 int main() {
int m=5;
double t=fun(m);
cout<<”t=”<<t<<endl; 全角双引号错误
}

#include<iostream>
double fun (int m)
{
double y=1.0;
int i;
for(i=2; i<=m; i++)
{
y-=1/(double)(i * i);
}
return y;
}
void main()
{
int m=5;
float t=fun(m);
std::cout<<"t="<<t<<std::endl;
}