谁能帮我把下面的C语言程序改为C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:27:10
我是学C++语言的,下面的程序有一部分看不懂,谁能把它改为C++程序
(牛顿迭代法接方程组)

#include<math.h>
#define M 10
float fdel(float *p,int n)
{ int i;
float max=0;
for(i=0;i<n;i++)
if(max<=fabs(*(p+i))) max=fabs(*(p+i));
return (max);
}

void chu(float *p)
{int i;
for(i=0;i<M;i++)
*(p+i)=0;
return ;}
void print(float *p,int n)
{int i;
for(i=0;i<n;i++)
printf("x%d=%.3f ",i+1,*(p+i));
return ;}
void den(float *a,float *b,int n)
{int i;
for(i=0;i<n;i++)
*(a+i)=*(b+i);
return ;}

void jie(float *p0,float a[M][M],float *p,float *b,int n)
{float sum=0;
int i,j,k;
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
{if(i!=j) sum=sum+a[i][j]*p0[j];
else k=a[i][j];
}
*(p+i)=(*(b+i)-sum)/k;}
}
void jian(float *p1,float *p2,float *p,int n)
{int i;
for(i=0;i<n;i++)
*(

自己改:
首先是头文件:
#include <iostream>
#include <cmath>

#define M 10 应改为:
const int M = 10;

最后,把你的过程抽象成为一个对象,为之构建一个类,用OO的方法写代码。

这个,主要是算法问题吧?应该有语言无关性吧???
还有,楼上的同学说的:“学了C,再学C++就可以飞着看书了”
呵呵,这句话真有喜感。。。

.... 这样的C都看不懂,改成C++又能怎么样。。

缺头文件 #include <stdio.h>

呵呵,先把C学好吧楼主,C语言和C++本质上是想通的,学了C,再学C++就可以飞着看书了

这里面有个错误啊!~~~~程序运行不了~!!

#include<stdio.h>
#include<math.h>
#define M 10
float fdel(float *p,int n)
{ int i;
float max=0;
for(i=0;i<n;i++)
if(max<=fabs(*(p+i))) max=fabs(*(p+i));
return (max);
}

void chu(float *p)
{int i;
for(i=0;i<M;i++)
*(p+i)=0;
return ;}
void print(float *p,int n)
{int i;
for(i=0;i<n;i++)
cout<<"x"<<i+1<<"="<<*(p+i)<<endl;
return ;}
void den(float *a,float *b,int n)
{int