鱼C论坛

 找回密码
 立即注册
查看: 2389|回复: 6

一个有关编程的题

[复制链接]
发表于 2014-3-25 22:18:11 | 显示全部楼层 |阅读模式
1鱼币
#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  然而我编的好像不对,希望给点指点。


最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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语句少了大括号,呵呵,你看看,在交流啊!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-26 17:18:58 | 显示全部楼层
:handshake。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-26 22:45:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-3-26 22:47:45 | 显示全部楼层

再向你请教一个问题吧!如果 前面是   int *p;
后面在给他赋值时候  p=6;对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-26 23:02:01 | 显示全部楼层
你,等我哦! 发表于 2014-3-26 22:47
再向你请教一个问题吧!如果 前面是   int *p;
后面在给他赋值时候  p=6;对吗?

呵呵,我也是新手,相互学习啦!
我不太明白你的意思,但是可以通过vc++ 6.0进行检测你的想法~你可以试试!~呵呵!

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

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

//你看看,有需要的话,再交流!呵呵呵!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-3-27 10:06:42 | 显示全部楼层
嗯!其实上面这位大哥说的很对,指针变量我想是不能直接赋值的,因为它里面存放的只不过是一个地址,而将值先赋值给另一个非指针变量,再将这个变量的地址给指针变量就可以了,其实说白了,就是在内存中多开了一个变量的空间!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 13:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表