飞驰吧!少年 发表于 2013-11-21 16:00:15

这个函数中有什么问题??

#include<stdio.h>
#include<math.h>
int main()
{
double y;
int x,m;
for(y=1;y>=-1;y-=0.1) /*y为列方向,值从1到-1,步长为0.1*/
{
m=acos(y)*10; /*计算出y对应的弧度m,乘以10为图形放大倍数*/
for(x=1;x<m;x++) printf(" ");
printf("*"); /*控制打印左侧的 * 号*/
for(;x<62-m;x++)printf(" ");
printf("*\n"); /*控制打印同一行中对称的右侧*号*/
}

return 0;
}

十分感谢!!!

butcher 发表于 2013-11-21 16:00:16

不是你代码问题,是你注释问题/* / *控制打印同一行中对称的右侧*号* /*/在这样注释一下就OK了

Ez疯 发表于 2013-11-21 17:25:34

大概看了一下,眼拙,看不出错误,需要单步调试下,printf("*\n"); 反斜杠N反斜杠打错了。 再1个,编译的时候有个数据提醒吧,m=acos(y)*10; / 浮点转整形产生数据丢失,不过这也不是大的问题,额,总之你自己单步调试下吧!

飞驰吧!少年 发表于 2013-11-21 17:57:10

Ez疯 发表于 2013-11-21 17:25 static/image/common/back.gif
大概看了一下,眼拙,看不出错误,需要单步调试下,printf("*\n"); 反斜杠N反斜杠打错了。 再1个,编译的 ...

恩恩,谢谢!

夏七夕 发表于 2013-11-22 10:17:47

不晓得,但还是顶一下

飞驰吧!少年 发表于 2013-11-22 11:54:22

butcher 发表于 2013-11-21 16:00 static/image/common/back.gif
不是你代码问题,是你注释问题/* / *控制打印同一行中对称的右侧*号* /*/在这样注释一下就OK了

恩恩,问题解决了,谢谢!
页: [1]
查看完整版本: 这个函数中有什么问题??