c语言初步经典题11--坐标转换

来源:互联网 发布:java的反射机制详解 编辑:程序博客网 时间:2024/05/18 08:53

题目:
写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是:
x=r.cosθ
y=r.sinθ
样例输入1:10 45(代表r=10 θ=45°)
样例输出1:7.071068 7.071068
样例输入2:20 90 (代表r=20 θ=90°)
样例输出2:0 20(可以接近似的结果)

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include <stdlib.h>#include <math.h>#define PI 3.1415926void main(){    double dLong;           //极坐标的长    double dAngle;              //极坐标的角度    printf("请输入要转换为直角坐标的极坐标:\n");    scanf("%lf %lf", &dLong, &dAngle);    dAngle = 2*PI*(dAngle / 360);   //将角度转换成pi的形式    printf("转化为直角坐标为:%.2lf  %.2lf\n", dLong*cos(dAngle), dLong*sin(dAngle));    system("pause");}

使用软件:vs2013
运行结果:

这里写图片描述