#include <stdio.h>
#include <math.h>
#include<stdbool.h>
int main ( )
{
float real , complexo , angulo , modulo;
bool operacao;
printf ( "Digite o tipo de operacao desejada , 0 para converter de coordenadas cartesianas para polares , e 1 de polares para cartesianas: " ) ; if ( operacao == 0 )
{
printf ( "\n Informe o valor da parte real: " ) ; printf ( "\n Informe o valor da parte complexa: " ) ; if ( complexo >= 0 )
printf ( "\n Numero complexo em coordenadas cartesianas: %f + %fi" , real
, complexo
) ; else {
printf ( "\n Numero complexo em coordenadas cartesianas: %f %fi" , real
, complexo
) ; angulo = atanf( complexo/ real) ;
printf ( "\n Numero complexo na forma polar: %f<%f radianos" , modulo
, angulo
) ; } }
else
{
printf ( "\n Informe o ‚ngulo (em radianos) e o modulo do numero que desejaconverter , respectivamente :\n " ) ; scanf ( "%f%f" ,& angulo
,& modulo
) ; real
= modulo
* cos ( angulo
) ; complexo
= modulo
* sin ( angulo
) ; printf ( "\n Numero complexo na forma polar: %f<%f radianos" , modulo
, angulo
) ; if ( complexo >= 0 )
printf ( "\n Numero complexo em coordenadas cartesianas: %f + %fi" , real
, complexo
) ; else
printf ( "\n Numero complexo em coordenadas cartesianas: %f %fi" , real
, complexo
) ; }
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlPHN0ZGJvb2wuaD4KaW50IG1haW4gKCkKewpmbG9hdCByZWFsICwgY29tcGxleG8gLCBhbmd1bG8gLCBtb2R1bG87CmJvb2wgb3BlcmFjYW87CnByaW50ZiAoIkRpZ2l0ZSBvIHRpcG8gZGUgb3BlcmFjYW8gZGVzZWphZGEgLCAwIHBhcmEgY29udmVydGVyIGRlIGNvb3JkZW5hZGFzIGNhcnRlc2lhbmFzIHBhcmEgcG9sYXJlcyAsIGUgMSBkZSBwb2xhcmVzIHBhcmEgY2FydGVzaWFuYXM6ICIpOwpzY2FuZiAoIiVkIiAsJm9wZXJhY2FvKTsKaWYgKG9wZXJhY2FvID09IDApCnsKcHJpbnRmICgiXG5JbmZvcm1lIG8gdmFsb3IgZGEgcGFydGUgcmVhbDogIik7CnNjYW5mKCIlZiIgLCZyZWFsKTsKcHJpbnRmICgiXG5JbmZvcm1lIG8gdmFsb3IgZGEgcGFydGUgY29tcGxleGE6ICIpOwpzY2FuZiAoIiVmIiwgJmNvbXBsZXhvKTsKaWYgKGNvbXBsZXhvID49MCkKcHJpbnRmICgiXG5OdW1lcm8gY29tcGxleG8gZW0gY29vcmRlbmFkYXMgY2FydGVzaWFuYXM6ICVmICsgJWZpIixyZWFsICxjb21wbGV4byk7CmVsc2V7CnByaW50ZiAoIlxuTnVtZXJvIGNvbXBsZXhvIGVtIGNvb3JkZW5hZGFzIGNhcnRlc2lhbmFzOiAlZiAlZmkiLHJlYWwgLGNvbXBsZXhvKTsKYW5ndWxvID0gYXRhbmYoY29tcGxleG8vcmVhbCk7Cm1vZHVsbyA9IHNxcnQgKHBvdyhyZWFsICwyKStwb3coY29tcGxleG8gLDIpKTsKcHJpbnRmICgiXG5OdW1lcm8gY29tcGxleG8gbmEgZm9ybWEgcG9sYXI6ICVmPCVmIHJhZGlhbm9zIixtb2R1bG8gLGFuZ3Vsbyk7fQp9CmVsc2UKewpwcmludGYgKCJcbkluZm9ybWUgbyDigJpuZ3VsbyAoZW0gcmFkaWFub3MpIGUgbyBtb2R1bG8gZG8gbnVtZXJvIHF1ZSBkZXNlamFjb252ZXJ0ZXIgLCByZXNwZWN0aXZhbWVudGUgOlxuIik7CnNjYW5mICgiJWYlZiIgLCZhbmd1bG8gLCYgbW9kdWxvKTsKcmVhbCA9IG1vZHVsbypjb3MoYW5ndWxvKTsKY29tcGxleG8gPSBtb2R1bG8qc2luKGFuZ3Vsbyk7CnByaW50ZiAoIlxuTnVtZXJvIGNvbXBsZXhvIG5hIGZvcm1hIHBvbGFyOiAlZjwlZiByYWRpYW5vcyIsbW9kdWxvICxhbmd1bG8pOwppZiAoY29tcGxleG8gPj0wKQpwcmludGYgKCJcbk51bWVybyBjb21wbGV4byBlbSBjb29yZGVuYWRhcyBjYXJ0ZXNpYW5hczogJWYgKyAlZmkiLHJlYWwgLGNvbXBsZXhvKTsKZWxzZQpwcmludGYgKCJcbk51bWVybyBjb21wbGV4byBlbSBjb29yZGVuYWRhcyBjYXJ0ZXNpYW5hczogJWYgJWZpIixyZWFsICxjb21wbGV4byk7Cn0KcmV0dXJuIDA7Cn0=