网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月19日漏签0天
easyx吧 关注:10,956贴子:47,068
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 4回复贴,共1页
<<返回easyx吧
>0< 加载中...

为何会这样?

  • 只看楼主
  • 收藏

  • 回复
  • 近水杰
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大神帮助。。贴代码。。为什么不是60个小圆?却只有一个小圆。。
#include <graphics.h>
#include <math.h>
#include <conio.h>
#define pi 3.14159265
#define lenth 85
void makescale();
int main(){
makescale();
return 0;
}
void makescale(){
//draw circle
initgraph(500,400);
setbkcolor(LIGHTBLUE);
cleardevice();
circle(250,100,90);
setorigin(250,100);
setaspectratio(1, -1);
//draw 60 points
int i;
for(i=0;i<=59;i++)
circle(lenth*cos(i/60*pi),lenth*sin(i/60*pi),2);
getch();
closegraph();
}


  • 近水杰
  • 托儿所
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
求大虾帮助啊。。


2026-03-19 10:52:04
广告
不感兴趣
开通SVIP免广告
  • BkWolfz
  • 初二年级
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你的i为整形变量,而由循环可知i(0-59)总是小于60的,你的被除数i和除数60都是整型数值,那么你在计算角度i/60*pi时,i/60的结果也是整型,而i永远小于60,那么你得到的结果,即i/60得到的大于等于0小于1的小数被自动取整去小数部分为0,因此无论你的i循环到多少,i/60的结果永远为0(不信的话可以在for循环里加上printf输出i/60的值),因此只能得到i/60为0时的一个结果。 解决这个问题很简单,两种方法,一种是在定义局部变量i时改为float i或者double i ,第二种是计算i/60时把算式改为i/60.0 这样你的60就被认定为是浮点数了 尽管i为整型但运算结果自动转换为浮点型,便能得到正确结果了。 这也是我个人经常在计算百分比时范的错误,推荐下:如果你涉及算百分比之类(比如你的i/60),记得至少把其中一项定义为浮点数,否则会经常出现检查了算式正确却得不到正确结果或者结果不完整的情况,就是因为整型和浮点的区别...


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回easyx吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示