最小二乘法 C语言版

#include
#include
#define X 50
#define Y 50
float x[X],y[Y];
int n;//输入的数据总组数即坐标的总个数
void init();//初始化并输入相关数据
void confrim();//确认输入的数据
void deal(int select);//根据输入的坐标点计算出拟合曲线
void modify();//用于修改输错的相应坐标这样可以避免一些数据重新输入

int  main( )
{
	
	int select;
	init();//
	confrim();
	printf("请选择要拟合成几次多项式(提示:如果是一次函数就输入1二次函数就输入2):");
	scanf("%d",&select);//输入你要选择拟合的函数的次数
	deal(select);

return 0;
}
 
void init()//初始化并输入相关数据
{
	int i;
	printf ("\n*********************************************************\n");
	printf ("\n欢迎使用最小二乘法数据处理程序\n");
	printf ("\n请输入您要处理的数据的组数(提示:程序定义一对x,y值为一组数据):");
	
	while(1)
	{
		scanf("%d",&n);
		if(n<=1)
		{
			printf("\n理的数据的组数不能小于或等于1");
			printf ("\n请重新输入您要处理的数据的组数:");
		}
		
		else if(n>50)
		{
			printf ("\n对不起,本程序暂时无法处理50组以上的数据");
			printf ("\n请重新输入您要处理的数据的组数:");
		} 
		else break;
	}
	
	for (i=0;i

你可能感兴趣的:(所遇问题,抽象代数)