| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1992 人关注过本帖
标题:如何跳出循环
取消只看楼主 加入收藏
yiyier
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-8
收藏
 问题点数:0 回复次数:2 
如何跳出循环

#include "stdio.h"
#include "math.h"

#define k 50
#define pi 3.1415926

double factorial(int z) /*阶乘,递归算法实现*/
{if(z==0||z==1)
return (1);
else
return (factorial(z-1)*z);
}

double sin(double x)
{
int n;
long double v;
double y=0,o,p;
for(n=1;n<k;n++)
{
v=factorial(n*2-1);
o=pow((-1),(n-1));
p=pow(x,(n*2-1));
y=y+(o*p/v);
/*
printf("%f %f %f %f\n",v,o,p,y);
*/
}
return(y);
}

void main()
{
float x;
double y,temp;
printf("Enter the randian:");
scanf("%f",&x);
if (x>pi)
{
temp=-2*pi;
while(x>pi)
{
x+=temp;
}
}
if (x<-pi)
{
temp=2*pi;
while(x<-pi)
{
x+=temp;
}
}
y=mysin(x);
printf("sinx:%f\nmysinx:%f\ndisparity:%f%",sin(x),y,(1-sin(x)/y)*100);
getch();
}


帮忙去掉#define k 50
设立另一种方法跳出循环

搜索更多相关主题的帖子: return 
2006-03-09 18:58
yiyier
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-8
收藏
得分:0 
问题是怎样做?我试了不行。
不会怎样去弄。
2006-03-09 19:28
yiyier
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-8
收藏
得分:0 
我的问题是不能用n&lt;k或者其他数字来结束循环。
2006-03-09 21:17
快速回复:如何跳出循环
数据加载中...
 
   



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

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