负数 的 极坐标 与 角度 转化
直接编译运行即可
#include <bits/stdc++.h>
using namespace std;
#define PI 3.14159265
void menu()
{
printf("******** 转化器 ************\n");
printf("***** 0 - 退出 *********\n");
printf("***** 1 - 极坐标转 *********\n");
printf("***** 2 - 直角坐标转 *********\n");
printf("*******************************\n");
printf("请选择 $ ");
}
void fun2()
{
cout << "输入直角坐标,用空格分隔:\n";
double a, b;
cin >> a >> b;
double len = sqrt(a*a+b*b);
double alpha = atan(b/a);
alpha = alpha * 180 / PI;
if(alpha < 0)
alpha += 90;
printf("%6f,%6f\n",len, alpha);
}
void fun1()
{
cout << "输入长度,角度,用空格分隔:\n";
double len, alpha;
cin >> len >> alpha;
alpha = alpha * PI /180;
double a = len * cos(alpha);
double b = len * sin(alpha);
printf("%6f,%6f\n",a, b);
}
int main()
{
char buf[12];
menu();
scanf("%s",buf);
while(buf[0]!='0')
{
switch(buf[0])
{
case '1':
fun1();
break;
case '2':
fun2();
break;
case '0':
;
break;
default:
printf("输入错误!\n");
}
menu();
scanf("%s",buf);
}
system("cls");
cout << "感谢使用!\n";
system("pause");
return 0;
}
本文来自博客园,作者:心坚石穿,转载请注明原文链接:https://www.cnblogs.com/xjsc01/p/16438243.html

浙公网安备 33010602011771号