搜索
查看: 1229|回复: 6
打印 上一主题 下一主题

求解析一下

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-20 10:29:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
发表于 2013-4-20 18:49:01 | 只看该作者
下面那张图是什么东西
板凳
发表于 2013-4-20 19:23:04 | 只看该作者
我来写一下
#include <stdio.h>
int main()
{
        int select;
    float x,y;
       
        while(1)
    {       
        puts("*\t坐标的转换\t*");
                puts("* 1 - 直角坐标 ->极坐标 *");
                puts("* 2 - 极坐标 -> 直角坐标*");
                puts("* 0 - 退出\t\t*");
                puts("*************************");
        printf("请选择:");
                scanf("%d",&select);
                switch(select)
                {
                        case 0:
                                return 0;
                        case 1:
                                printf("输入直角坐标(x y):");
                scanf("%f%f",&x,&y);
                printf("\n极坐标为:%f  %f\n",sqrt(x*x+y*y),atan(y/x)/3.14*180);
                break;
            case 2:
                                printf("输入极坐标(p O):");
                scanf("%f%f",&x,&y);
                printf("\n直角坐标为:%f  %f\n",x*cos(y),y*sin(y));
                break;
            default:
                                break;
                }
        puts("任意键继续……");
        getch();
        system("cls");
    }
    getch();
        return 0;
}
地板
发表于 2013-4-21 07:52:36 | 只看该作者
运行结果上机一试也就知道了,至于过程最好是自己分析,这对你理解计算机思维大有好处!
可以在程序中添加几个输出提示以帮助分析,在这个程序中可以这样:
1、将fun1中的输出改为:printf("i=%d\n",i);
2、将fun2中的输出改为:printf("j=%d\n",j);
3、将for语句改为:for(k=0; k<10; printf("第%d次循环完毕。\n\n",++k))
5#
发表于 2013-4-21 19:35:38 | 只看该作者
osblow 发表于 2013-4-20 19:23
我来写一下
#include
int main()

VC 6.0  编译过不了,什么情况?
6#
发表于 2013-4-21 21:39:28 | 只看该作者
哦,那是你没有包含math.h应该
7#
发表于 2013-4-21 21:39:55 | 只看该作者
用了啊哈C,人都变傻了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表