更多"编写函数fun,其功能是:利用下面的简单迭代方法求方程cos(x)-x"的相关试题:
[简答题]编写函数fun,其功能是:利用下面的简单迭代方法求方程cos(x)-x=0的一个实根。
xn+1=cos(xn)
迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,将x1的值赋给x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出结果Root=0739086。
注意:部分源程序给出如下。
请勿改动主函数数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<math.h>
#include<scdio.h>
double fun( )
main( )
double f=fun( );
printf("Root=%f/n",f);
[简答题]请编写函数findRoot( ),其功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。
迭代步骤如下:
(1)取x1初值为0.0。
(2)把x1的值赋给x0,即x0=x1。
(3)求出一个新的x1,即x1=cos(x0)。
(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2)。
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
函数writeData( )负责把结果输出到OUT.DAT文件中。
注意:部分源程序已给出。
请勿改动主函数main( )和写函数writeData( )的内容。
试题程序:
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
void writeData( );
float findRoot( )
float x1=0.00,x0;
int i=0;
do
x0=x1;//将x1的值赋给x0
x1=cos(x0);//得到一个新的x1的值
while(fabs(x1-x0)>0.000001);//如果
误差比所要求的值大,则继续循环
return x1;
void main( )
system("CLS");
printf("root=%f",findRoot( ));
writeData( );
void writeData( )
FILE*wf;
wf=fopen("OUT.DAT","w");
fprintf(wf,"%f",findR
[多项选择]简单应用题
编写函数fun( ),它的功能是利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。
xn+1 =cos(xn)
迭代步骤如下:
(1)取x1初值为0.0。
(2)x0=x1,把x1的值赋给x0。
(3)x1=cos(x0),求出一个新的x1。
(4)若x0-x1的绝对值小于0.000001, 则执行步骤(5),否则执行步骤(2)。
(5)所求x1就是方程cos(x)-x=0的一个实根,做为函数值返回。
程序输出结果Root=0.739085。
注意:部分源程序已存在文件test6_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
文件test6_2的内容如下:
#include
#include
#include
float fun( )
{
}
void main( )
{
cout<<"Root="<
[简答题]编写函数fun( ),它的功能是利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。
Xn+1=COS(Xn)
迭代步骤如下:
(1)取x1初值为0.0。
(2)x0=x1,把x1的值赋给x0。
(3)x1=cos(x0),求出一个新的x1。
(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2)。
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序输出结果Root=0.739085。
注意:部分源程序已存在文件test6_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
文件test6_2的内容如下:
#include<conio.h>
#include<math.h>
#include<iostream.h>
float fun( )
void main( )
cout<<"Root="<<fun( )<<endl;
[简答题]编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。
迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,把x1的值赋给x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出结果Root=0.739085。
注意:部分原程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include<math.h>
#include<stdio.h>
float fun( )
main( )
printf("Root=%f/n",fun( ));
[简答题]规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为“****A*BC*DEF*G*******”,删除后,字符串中的内容应当是“ABCDEFG”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
void fun(char*a)
voidmain( )
char s[81];
printf("Enter a string:/n");
gets(s);
fun(s);
printf("The string after delete&/n");
puts(s);
[简答题]编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为:
F(0)=0,F…=1
F(n)=F(n-1)+F(n-2)
例如,当t=1000时,函数值为1597。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<math.h>
#include<scdio.h>
int fun(int t)
main( )
int n;
n=1000;
printf("n=%d,f=%d/n",n,fun(n));
[简答题]编写fun( )函数,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。
yn+1=cos(yn)
迭代步骤如下:
(1)取y1初值为0.0;
(2)y0=y1,把y1的值赋给y0;
(3)y1=cos(y0),求出一个新的y1;
(4)若y0-y1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);
(5)所求y1就是方程cos(y)-y=0的一个实根,作为函数值返回。
程序将输出结果Result=0.739085。
请勿改动main( )函数与其他函数中的任何内容,仅在函数fun( )的花括号中填入所编写的若干语句。
部分源程序给出如下。
试题程序:
#include<conio.h>
#include<math.h>
#include<stdio.h>
float fun( )
{
}
void main( )
{
FILE *out;
float cos=fun( );
printf("Result=%f/n", cos);
out=fopen("outfile.dat", "w");
fprintf(out, "%f", cos);
fclose(out);
}
[简答题]编写函数fun,其功能是:计算凡门课程的平均分,结果作为函数值返回。
注意:部分源程序给出如下。
请勿改动主函数maln和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include < stdio.h >
float fun float * a, int n)
void main
float score[30]=90. 5, 72, 80,
61.5, 55 , aver;
aver=fun (score, 5);
printf ("/nAverage score is:% 5.2f
/n", aver);
[简答题]编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。
例如,若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
float fun(float * a, int n)
void main( )
float score[30]=90.5, 72, 80, 61.5, 55), aver;
aver=fun(score, 5);
printf("/nAverage score is:% 5.2f/n", aver);