用c语言解决圆周率pi

这是我的编程,请在我的基础上改正确,多谢了!!!
#include<stdio.h>
main()
{
int n=4;
double pi;
printf("请输入n的值:");
pi=0.5*sin(360/n)*n;
printf("%f",pi);}
我是用多边形无限逼近远的方式算圆周率的,pi*r*r=0.5*r*r*sin(360/n)请高手利用这个编个求圆周率的程序 不胜感激

第1个回答  2009-10-28
你的sin函数用错了,sin函数的参数是实数表示的弧度而不是角度。而且printf("请输入n的值:");后面应该加上输入语句
scanf("%d",&n);
pi的求解公式不对,应该是

pi=sin(pi/n)*n(这个是方程,不是程序语句

但是这是个非线性方程,无法求解,只能用逼近的方法
第2个回答  2009-11-08
一个故事5分钟内圆周率记到130位 [前32位老套:]三天一次一壶酒而乐,苦煞吾,把酒吃,酒杀尔,杀不死,乐尔乐(3.14159 26535 89793 23846 26),死了算(433),罢了儿弃沟(83279)。 接着,“死儿子”的父亲得知儿“死”后的心情: 吾疼儿(502),白白死(884),一口气遗留旧山沟(19716939)。[14位] 父亲到山沟里寻找儿子: “叫声妻,我腰痛(937510),我怕儿冻久(58209),其实就是思吾救儿(74944592)。”[ 19位] 父亲找到儿子,发现没有死,劝说回家: 山冷气(307),不宜留(816)。四邻留(406),儿不留(286)。 儿疼爸就走(20899), 爸溜儿不动(86280), 三思把儿悟(34825), 三思而已(34211)。[37位] 儿子解释为什么喝酒,因为失恋: 意气零落去酒吧1706798 爱已逝不临不乐2148086 我要山儿爬,51328 爱上岭遛遛。23066 死期临近才发誓,4709384 是老师救吾。 46095 后一千位 3.1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 0628620899 8628034825 3421170679 8214808651 3282306647 0938446095 5058223172 5359408128 4811174502 8410270193 8521105559 6446229489 5493038196 4428810975 6659334461 2847564823 3786783165 2712019091 4564856692 3460348610 4543266482 1339360726 0249141273 7245870066 0631558817 4881520920 9628292540 9171536436 7892590360 0113305305 4882046652 1384146951 9415116094 3305727036 5759591953 0921861173 8193261179 3105118548 0744623799 6274956735 1885752724 8912279381 8301194912 9833673362 4406566430 8602139494 6395224737 1907021798 6094370277 0539217176 2931767523 8467481846 7669405132 0005681271 4526356082 7785771342 7577896091 7363717872 1468440901 2249534301 4654958537 1050792279 6892589235 4201995611 2129021960 8640344181 5981362977 4771309960 5187072113 4999999837 2978049951 0597317328 1609631859 5024459455 3469083026 4252230825 3344685035 2619311881 7101000313 7838752886 5875332083 8142061717 7669147303 5982534904 2875546873 1159562863 8823537875 9375195778 1857780532 1712268066 1300192787 6611195909 2164201989
第3个回答  2009-10-28
你都没scanf函数来输入n,直接等如4
你的算法依据是什么?

pi=0.5*sin(360/n)*n;
看你想用360度分成n份
sin()函数输入的参数是弧度制的,但你要用弧度制你首先要知道pi
你用pi来算pi那肯定是反智的
第4个回答  2009-10-28
#include "stdio.h"
#include <math.h>
void main()
{
int n;
double pi;
printf("please input int n:\n");
scanf("%d",&n);
pi=0.5*sin(360/n)*n;
printf("%f",pi);
}本回答被提问者和网友采纳
第5个回答  2009-11-02
alsdjf是

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网