首先ln y = ln a + b*ln w
代码如下:
>>x=[56 62 69 77 85 94 105]
y=[305 327 358 380 394 418 436]
x1 = log(x)y1=log(y)
p = polyfit(x1,y1,1)
b=p(1)
a = exp(p(2))
yfit = a*x.^b
plot(x,y,'rp')
hold on
plot(x,yfit,'b-s')
legend('y','yfit')
a和b分别为
a =31.7226;b = 0.5670
c语言以函数为程序的基本单位主要是为了程序便于调试,以及程序更趋于结构化,增强了程序的可读性和可移植性,减少代码冗余。c提供标准函数库给用户,这些函数可方便的调用,可以减少用户不必要的开发工作量。#include <stdio.h>#include <string.h>
struct stu
{
char name[32]
int english
int chinese
int math
.....n门课程
}
void main(void)
{
int i,score,average
char NAME
struct stu *STU[m] //m为已知的学生个数
for(i=0i<Mi++)
{
STU = malloc(struct stu)
printf("请输入第%d个学生的姓名",i+1);
scanf("%s",&NAME);
strcpy(STU[1]->name,NAME)
printf("english :")
scanf("%d",&score)
STU[i]->english = score
...........依次类推
}
printf("要查询的学生姓名:")
scanf("%s",NAME);
for(i = 0,i <m;i++)
{
if(!(strcmpa[i]->name,NAME)
{
average = (STU[i]->english+STU[i]->chinese+STU[i]->math)/n
}
}
for(i=0i<mi++)
{
free(a[i])
}
exit(1);
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)