输入1个实数 x,计算并输出下式的值,直到最后一项的绝对值小于10-5(雹胡返保留2位小数)。
要求定义和调用函数fact(n)计算n的阶乘,以及定义和调用函数mypow(x, n)计算x的n次方。
最后需要计算出来的式子如下图所示:
x+x^2/2!+x^3/3!+...+
*/
#include <stdio.h>
float mypow(float x,int n)
{
float power=1.0
int i
for(i=0i<ni++)
power*=x
return power
}
long int fact(int n)
{
int i
long int factorial=1
for(i=1i<=ni++)
factorial*=i
return factorial
}
void main( )
{
int i
float x,sum=0.0
float temp=1.0
printf("输入实数x:")
scanf("%f"源饥,&x)
i=1
while(temp>做猜1e-5)
{
temp=mypow(x,i)/fact(i)
sum+=temp
i++
}
printf("和是%.2f\n",sum)
}
这个C语言程序的源代码每一句的功能(见注释),执行结果,程序的功能和执行过程如下
#include<stdio.h>
void main(){
c=getchar()//读入一个字符
while(c!='\n'困清){ //循环直到遇到换行符
if('a'<=c&&c<='w'||'A'<=c&&c<='W') //判断字符变量c是否在a到w之间(包括大小写)
c+=3//字母向后移3位
else if('x'<=c&&c<='z'||'X'<=c&&c<='汪旦前Z')//判断字符变量c是否在x到z之间(包括大小写)
c-=23//字母向前移23位
printf("%c",c)//输出移动后的字母,不换行
c=getchar()//读入下一个字符
}
printf("\n"迟弊)//输出换行
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)