C语言编程,考试急用啊,谢谢大家了,帮帮我吧

来源:百度知道 编辑:UC知道 时间:2024/06/21 06:44:48
一题.编写程序,用牛顿切线法求方程f(x)=x+cosx-2.8=0在区间[2,6]上的近似实根r,迭代初值自选,精确到0.0001。〔提示:牛顿切线法的计算公式为x=x-f(x)/f’(x)〕。
二题.已知在文本文件下载文件“20071.txt”(右击,选择“目标另存为”)中共有600个记录,每个记录是一个用xx.x格式表示的实数,编写程序求出记录中所有大于等于50的数据总和(使用循环结构实现)。

这是考试题,我刚学计算机就让考这么个证,啥都不会用啊,求大家帮帮忙啦

我今天刚写过,别人边考边写,呵呵,先给第二个
#include "stdio.h"
main()
{
FILE *fp;
int i=0;
float m0;
float msum=0;
if((fp=fopen("c:\\20071.txt","r"))==NULL)
{
printf("error");
}
fseek(fp,SEEK_SET,0);

for(i=0;i<600;i++)
{
fscanf(fp,"%f",&m0);
if(m0>=50)msum=msum+m0;
}
close(fp);
printf("%f",msum);

}
结果
41404.531250
不知是否一样
将文件放在c盘,用tc运行检查一下
第一题
#include "stdio.h"
#include "math.h"
main()
{
double dx=0.0001;
double x0=2,x1,y0,yy,b;
do
{
x1=x0;
y0=x0+cos(x0)-2.8;
yy=1-sin(x0);
x0=-y0/yy+x0;
}
while(abs(x1-x0)>0.00001);
printf("%f",x0);
}
答案
3.749235