题目:
写一个程序把极坐标(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.1415926
void 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
运行结果: