| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1754 人关注过本帖
标题:请教一下高手 tc环境怎样用积分法求圆的面积
只看楼主 加入收藏
zyao1987
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-10-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
请教一下高手 tc环境怎样用积分法求圆的面积
我想不到算法啊,谁能给我一个算法啊











搜索更多相关主题的帖子: 积分 面积 环境 
2009-10-04 20:51
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:10 
实际上是数学问题,你把问题转化为数学上怎么求圆的面积,将数学中的表达式用c描述出来就行。我觉得是这样的。
试试这个行不行:
/* Note:Your choice is C IDE */
#include "stdio.h"
#define PI 3.1415926
main()
{
  float i,r,s=0;
  printf("please input the radius :\n");
  scanf("%f",&r);
  for(i=0.001;i<=r;i+=0.001)
      s+=2*PI*i*0.001;
  printf(" The area is %f.\n",s);
}


[ 本帖最后由 m456m654 于 2009-10-4 22:25 编辑 ]
2009-10-04 21:11
放弃那个阿姨
Rank: 2
等 级:论坛游民
帖 子:41
专家分:75
注 册:2009-9-29
收藏
得分:10 
ls的同学很强大。
我运行了一下,误差很小。
我就代ls的向lz讲解下,
关键语句:s+=2*PI*r*0.001.
圆的面积是PI*r*r。它由被积函数是2*PI*r,
∫2*PI*rdr由0到输入r的定积分=PI*r*r。
由微分思想可得,dr=微小的r(的他符号不便打出。)ls的将微小的r=0.001,很好,很强大。
而被积函数2*PI*r,r为积分变量,取0到输入的r值。
再由黎曼和思想,将每个变量r取到的2*PI*r*dr的值累加,即为该定积分的值,亦是面积s。
故ls的程序里有  
for(i=0.001;i<=r;i+=0.001)
      s+=2*PI*i*0.001;
其实我一直想从几何上去入手,可我不会用C语言程序去做角度的积分。
ls的朋友诺有该思维的想法,大家一起讨论呀。

[ 本帖最后由 放弃那个阿姨 于 2009-10-4 23:46 编辑 ]
2009-10-04 23:08
快速回复:请教一下高手 tc环境怎样用积分法求圆的面积
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031468 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved