c语言级数
A. c语言求级数的问题
#include<stdio.h>
#include<math.h>
voidmain(){
inti;doublex,k=1,s=0;
scanf("%lf",&x);
for(i=0;abs(k/(i*2+1))>=1e-6;i++)
{
i==0?k*=x:k*=-x*x/i;
s+=k/(i*2+1);
}
printf("s(x)=%lf",s);
}
B. C语言求级数
#include <stdio.h>
double fun(double x,int n)
{
double result = 1.0;
double item = 1.0;
int i;
for (i = 1; i <= n; i++)
{
item = item * x / i;
result += item;
}
return result;
}
int main()
{
double x;
int n;
scanf("%lf%d",&x,&n);
printf("%lf\n",fun(x,n));
}
C. 用C语言编程,实现求级数1^2+2^2+3^2+......+10^2前十项之和
int sum(int n){
sum=0;
for(int i=0;i<n+1;i++)
sum=sum+i*i
retrun sum;
}
(3)c语言级数扩展阅读
计算机控制系统在一定程度上对C语言程序设计有辅助作用,一般都是通过构建函数的形式来辅助C语言完成汉字处理的,但是并不能完全实现自动化,还是需要我们自己 来设置起始点、颜色、汉字库以及背景色等基本内容,函数才能成功将数据进行转换,也才能对字符进行汉字识别。
但是函数毕竟是一个固定的公式或者程序,不可能对所有字符串都能进行转换和识别,如果语言比较复杂或者表达不直接就很难识别出来,另一方面,程序的固定内存本身也是有限的,一旦字符串比较大就难以存储,也给C语言程序设计带来了很多问题。
D. C语言求级数
下面是求1-1/3+1/5-1/7……(最后一项绝对值小于1e-6)的和的程序:
main()
{int i,j,k;
double j,s;
s=0;
k=-1;
j=1;
for(i=0;1/j>=1e-6;i++)
{j=i*2-1;
k=-1*k;
s=s+(1/j)*k;}
s=s+(1/j)*k*(-1);
}
E. 关于C语言考级问题
前言,没有专门为C语言设立的考试,也就是说C语言目前没有考级这个概念。C语言考试只有全国计算机等级考试和程序员软考,前一个是二级C语言,属于初学者范围,很容易过,自学半年过没问题;后一个考过就有做程序员的资格了,要考试的东西很多,C语言只占其中的小部分。全国计算机等级考试时间,每年两次,一般4月一次,9月一次。二级C考试,分上机和笔试两部分,其中笔试有30分公共基础知识题,70分C语言题,公共基础知识包括软件工程基础,程序设计基础,数据结构与算法,数据库基础。上机也是100分,有三道题,第一是改错题,3错30分,二是填空题,3空30分,三是编程题,只编写空白的部分,40分。报名费用以当次为准,09年以前是78,09年开始是108。
F. 利用c语言求级数a,aa,aaa,aaaa,aaaaa,...... 的前n项和,a和n由键盘输
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
inta,n,sum=0,x=0;
while(1){
printf("Inputa&n(0<=a<=9,nPint)... ");
if(scanf("%d%d",&a,&n),a>=0&&a<=9&&n>0)
break;
printf("Error,redo:");
}
while(sum+=(x*=10)+=a,--n);
printf("Theresultis%d ",sum);
return0;
}
G. C语言计算无穷级数
#include<stdio.h>int main(){int i; double x=0,t=1,y=1; scanf("%lf",&x); for(i=1;t>=0.0001;i++) {t*=x/i; if(i%2)y+=t; else y-=t; } printf("%.4lf",y); return 0;}
H. C语言,泰勒级数
这是e的x次方的泰勒展开式,利用它可以计算e^x,你的看不懂,不知是要这个吗
#include<stdio.h>
#include<math.h>
void main()
{
float x=0,y=1,a;
int i,j=1,k;
scanf("%f",&a);
for(i=1;;i++)
{
y=y*a;
j=j*i;
if(fabs(y/j)<0.00001)
{
break;
}
}
for(k=i;k>=1;k--)
{
if(a!=0)
{
x=x+(y/a)/(j/k);
y=y/a;
j=j/k;
}
}
printf("%f",x);
}
I. C语言级数求和
#include"stdio.h"/////////不知道是否正确,希望有帮助.
double x;
double jiecheng(double a){//介乘。
double i=0;
double r=1;
for(i=1;i<(a+1);i++)
r=i*r;
return r;
}
double pf(double a){
static p=0;
double r;
p++;
r=x*a/(jiecheng(a));
if(p%2==0)
return r*-1;
else
return r;
}
void main()
{
int i=1;
double r=0;
scanf("%lf",&x);
for(i=1;i<1000;i+=2)
r=r+pf(i);
printf("%.6lf\n",r);
}
J. 编程求级数的程序怎么写C语言的
#include <stdio.h>
#include <math.h>
int main(void)
{
double f = 1;
double x, k, x2, power = 1;
int i = 2;
scanf("%lf", &x);
power += x;
k = x;
do {
x2 = power;
f *= i++;
x *= k;
power += x / f;
} while(fabs(power-x2) > 1e-8);
printf("%f", power);
}
/////////////////////////
你那个代码,1、pow函数可以不用自己写,你写的精度也不够;2、保存阶乘最好用double,不然要溢出。
修正了以上2点就没问题了,代码如下:
#include <stdio.h>
#include <math.h>
double f1(int n)
{
double s = 1;
int i;
for ( i=1; i<=n; i++)
s *= i;
return s;
}
main()
{
int x,i, n;
double ex = 1;
scanf("%d%d",&x,&n);
for ( i=1; i<=n; i++)
ex += pow(x, i) / f1(i);
printf("%lf %lf\n",ex, exp(x));
}