注册 登录
编程论坛 C++教室

[讨论]各位来看看研究一下怎么用c++翻译一下下面的c语言程序

ryomayang 发布于 2007-06-30 16:02, 541 次点击
float funA(int str[],int n)
{
float cMx=0,Mxpingjun;int i;
for(i=0;i<10;i++)
cMx=cMx+str[i];
Mxpingjun=cMx/n;
return(Mxpingjun);
}
float funB(int str[],int n)
{
float cMy=0,Mypingjun;int i;
for(i=0;i<10;i++)
cMy=cMy+str[i];
Mypingjun=cMy/n;
return(Mypingjun);
}
float funC(float Mx,float My,int str1[],int str2[])
{
int i,P,Q;
float sum1,sum2;
for(i=0;i<10;i++)
{
P=((str1[i]-Mx)*(str2[i]-My));
sum1=sum1+P;
}
for(i=0;i<10;i++)
{
Q=((str1[i]-Mx)*(str1[i]-Mx));
sum2=sum2+Q;
}
return(sum1/sum2);
}
float funD(float Mx,float My,float b)
{
float a;
a=My-b*Mx;
return(a);
}
void main()
{
int x[1000],y[1000],i,year,yearcha;
float Mx,My,a,b,shouming;
for(i=0;i<10;i++)
scanf("%d,%d",&x[i],&y[i]);

Mx=funA(x,i);
My=funB(y,i);
b=funC(Mx,My,x,y);
a=funD(Mx,My,b);
printf("please enter the year:");
scanf("%d",&year);
yearcha=year-1969;
shouming=a+b*yearcha;
printf("%f",shouming);
}
6 回复
#2
ryomayang2007-06-30 16:05
我不太会改,主要是没学过c,请问这里面是只是把输入输出改一下吗?
#3
百年不亮2007-06-30 16:44
你难道不知道C++是C的超集吗?

C++是兼容C的语法的,所以你的程序是符合C++的语法的,这样如果你要改成C++很简单,把文件扩展名改为CPP就OK了。
#4
ryomayang2007-06-30 16:54
内容不用改动吗?
#5
百年不亮2007-06-30 16:56
不用。你可以直接改扩展名,然后在编译器中编译一遍试试
#6
ryomayang2007-06-30 16:57
好!谢谢!
#7
ryomayang2007-06-30 18:42
float funA(int str[],int n)
这句话为什么在翻译的时候有错误?
1