#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> double fun(double x , int n) { /*************代码开始**********/ float sum=1; float temp; float j; for(int i=1;i<=n+1;i++){ temp=pow(x,i); for( j=1;j<i;j++){ j=j*i; } sum+=temp/j; } return sum; /*************代码结束**********/ } void main() { void NONO (); printf("%f\n", fun(0.3,10)); NONO(); system("pause"); } void NONO () {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, n ; double s, x ; fp = fopen("in.dat","r"); wf = fopen("out.dat","w"); for(i = 0 ; i < 10 ; i++) { fscanf(fp, "%lf,%d", &x, &n); s = fun(x, n); fprintf(wf, "%f\n", s); } fclose(fp); fclose(wf); }
时间: 2023-08-22 18:08:07 浏览: 347
这段代码的作用是计算一个数学函数的值,并将其写入文件。其中,函数fun计算的是s=1+x+x^2/2!+x^3/3!+...+x^n/n!的值,main函数中调用了fun函数计算x=0.3,n=10时的函数值,并输出结果。同时,NONO函数用于打开文件,读取输入数据(x和n),调用fun函数计算函数值,将结果写入输出文件,并关闭文件。
相关问题
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> #include <mkl.h>
这些是C语言的标准库和Intel Math Kernel Library (MKL)的头文件。其中,stdio.h包含了输入输出函数,math.h包含了数学函数,stdlib.h包含了杂项函数和内存分配函数,string.h包含了字符串处理函数。而MKL是一个高性能数学库,提供了许多数学函数和算法,例如线性代数、傅里叶变换、随机数生成等等。
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h>
这是一段 C 语言的代码,包含了一些常用的头文件,如stdlib.h、stdio.h、string.h和math.h。这些头文件提供了一些常用的函数和数据类型,例如:
- stdlib.h提供了内存分配与释放函数、随机数生成函数等;
- stdio.h提供了输入输出函数,如printf、scanf等;
- string.h提供了字符串操作函数,如strcpy、strcat等;
- math.h提供了数学函数,如sin、cos、sqrt等。
在实际编程中,这些头文件都是非常常用的。
阅读全文
相关推荐
















