你,等我哦! 发表于 2014-3-25 22:18:11

一个有关编程的题

#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
double proc(double x,int n)
{
int i;
double s=1.0,s1=1.0; //s为表示其和的变量,s1为其分母
for (i=1;i<=n;i++)
s1=s1*i;//表示分母阶乘
s+=pow (x,i)/s1;//表示s=1+x+x2/2!+x3/3!+...+xn/n!
return s;//最后把所得到的和s返回主函数
}
void main ()
{
system ("CLS");
printf ("%f",proc(0.2,20));

}
proc()的功能是计算下列级数的和,s=1+x2/2!+...xn/n!   当n=20,x=0.2时函数值为1.221403然而我编的好像不对,希望给点指点。


swsm 发表于 2014-3-25 22:18:12


#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
double proc(double x,int n)
{
      int i;
      double s=1.0,s1=1.0; //s表示其和变量
      for (i=1;i<=n;i++)   //源程序这里的for语句少了大括号
      {
                s1=s1*i;//表示分母阶乘

                s+=pow (x,i)/s1;   
      }

      return s;
}
void main ()
{
      system ("CLS");
      printf ("%f",proc(0.2,20));

}
//程序可以了,是你的for语句少了大括号,呵呵,你看看,在交流啊!

CS007 发表于 2014-3-26 17:18:58

:handshake。。。。。。。

你,等我哦! 发表于 2014-3-26 22:45:02

swsm 发表于 2014-3-25 22:59 static/image/common/back.gif


呵呵,谢谢。我说昨天怎么也调试不出来啊!忘了for语句的特点了啊

你,等我哦! 发表于 2014-3-26 22:47:45

swsm 发表于 2014-3-25 22:59 static/image/common/back.gif


再向你请教一个问题吧!如果 前面是   int *p;
后面在给他赋值时候p=6;对吗?

swsm 发表于 2014-3-26 23:02:01

你,等我哦! 发表于 2014-3-26 22:47 static/image/common/back.gif
再向你请教一个问题吧!如果 前面是   int *p;
后面在给他赋值时候p=6;对吗?
呵呵,我也是新手,相互学习啦!
我不太明白你的意思,但是可以通过vc++ 6.0进行检测你的想法~你可以试试!~呵呵!

int *p ;//是定义一个整型指针变量
p = 6;   //这样的话,是会报错的。
printf("%d ", *p);   

但若是 :
int*p;
intx = 6;
p = &x; //用指针p指向x的地址
printf("%d ", *p);   //这样就不会错了!

//你看看,有需要的话,再交流!呵呵呵!

青玄 发表于 2014-3-27 10:06:42

嗯!其实上面这位大哥说的很对,指针变量我想是不能直接赋值的,因为它里面存放的只不过是一个地址,而将值先赋值给另一个非指针变量,再将这个变量的地址给指针变量就可以了,其实说白了,就是在内存中多开了一个变量的空间!
页: [1]
查看完整版本: 一个有关编程的题