Buscar

Programa linguagem C transformação numeros complexo - exponencial

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
char CODIGO, FE, FS;
double Z_1_1, Z_1_2, Z_2_1, Z_2_2, R, I, R1, R2, I1, I2;
do{
printf("DIGITE O CODIGO:");
scanf("%c", &CODIGO);
getchar();
if(CODIGO == 'Z' || CODIGO == 'z'){
 break;
}
printf("DIGITE Z_1_1:");
scanf("%lf", &Z_1_1);
printf("DIGITE Z_1_2:");
scanf("%lf", &Z_1_2);
printf("DIGITE Z_2_1:");
scanf("%lf", &Z_2_1);
printf("DIGITE Z_2_2:");
scanf("%lf", &Z_2_2);
printf("DIGITE FE:");
scanf(" %c", &FE);
printf("DIGITE FS:");
scanf(" %c", &FS);
getchar();
if(CODIGO == 'M' || CODIGO == 'm'){
 if(FE == 'C' || FE == 'c'){
 if(FS == 'C'|| FS == 'c'){
 R = (Z_1_1 * Z_2_1 - Z_1_2 * Z_2_2);
 I = (Z_1_1 * Z_2_2 + Z_2_1 * Z_1_2);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf + %.2lfi\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R, I);
 }
 else if(FS == 'E'|| FS == 'e'){
 R = (Z_1_1 * Z_2_1 - Z_1_2 * Z_2_2);
 I = (Z_1_1 * Z_2_2 + Z_2_1 * Z_1_2);
 R1 = (sqrt(pow(R, 2)+ pow(I, 2)));
 I1 = (I/R);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf*e^(i*(%.2lf))\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R1, atan(I1));
 }
 }
 else if(FE == 'E' || FE == 'e'){
 if(FS == 'C'|| FS == 'c'){
 R = (Z_1_1 * Z_2_1);
 I = (Z_1_2 + Z_2_2);
 R1 = R * cos(I);
 I1 = R * sin(I);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf + %.2lf\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R1, I1);
 }
 else if(FS == 'E'|| FS == 'e'){
 R = (Z_1_1 * Z_2_1);
 I = (Z_1_2 + Z_2_2);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf*e^(i*tg^(-1)(%.2lf))\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R, I);
 }
 }
}
else if(CODIGO == 'D' || CODIGO == 'd'){
 if(FE == 'C' || FE == 'c'){
 if(FS == 'C'|| FS == 'c'){
 R = (Z_1_1 * Z_2_1 + Z_1_2 * Z_2_2)/(Z_2_1 * Z_2_1 + Z_2_2 * Z_2_2);
 I = (Z_2_1 * Z_1_2 - Z_1_1 * Z_2_2)/(Z_2_1 * Z_2_1 + Z_2_2 * Z_2_2);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf + %.2lfi\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R, I);
 }
 else if(FS == 'E'|| FS == 'e'){
 R = (Z_1_1 * Z_2_1 + Z_1_2 * Z_2_2)/(Z_2_1 * Z_2_1 + Z_2_2 * Z_2_2);
 I = (Z_2_1 * Z_1_2 - Z_1_1 * Z_2_2)/(Z_2_1 * Z_2_1 + Z_2_2 * Z_2_2);
 R1 = (sqrt(pow(R, 2)+ pow(I, 2)));
 I1 = (I/R);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf*e^(i*(%.2lf))\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R1, atan(I1));
 }
 }
 else if(FE == 'E' || FE == 'e'){
 if(FS == 'C'|| FS == 'c'){
 R = (Z_1_1/Z_2_1);
 I = (Z_1_2 - Z_2_2);
 R1 = R * cos(I);
 I1 = R * sin(I);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf + %.2lf\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R1, I1);
 }
 else if(FS == 'E'|| FS == 'e'){
 R = (Z_1_1/Z_2_1);
 I = (Z_1_2 - Z_2_2);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z = %.2lf*e^(i*%.2lf)\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R, I);
 }
 }
}
else if(CODIGO == 'E' || CODIGO == 'e'){
 //CODIGO = CARTESIANO PARA EXPONENCIAL//
 if(FE == 'C' || FE == 'c'){
 R1 = (sqrt(pow(Z_1_1, 2)+ pow(Z_1_2, 2)));
 I1 = (Z_1_2/Z_1_1);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z1 = %.2lf*e^(i*(%.2lf))\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R1, atan(I1));
 R2 = (sqrt(pow(Z_2_1, 2)+ pow(Z_2_2, 2)));
 I2 = (Z_2_2/Z_2_1);
 printf("Z2 = %.2lf*e^(i*(%.2lf))\n", R2, atan(I2));
 }
 else if(FE == 'E' || FE == 'e'){
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z1 = %.2lf * e^(i*(%.2lf))\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, Z_1_1, Z_1_2);
 printf("Z2 = %.2lf * e^(i*(%.2lf))\n", Z_2_1, Z_2_2);
 }
}
else if(CODIGO == 'C' || CODIGO == 'c'){
 //CODIGO C = CORDENADAS EXPONENCIAIS PARA CARTESIANAS//
 if(FE == 'C' || FE == 'c'){
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z1 = %.2lf + %.2lfi\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, Z_1_1, Z_1_2);
 printf("Z2 = %.2lf + %.2lfi\n", Z_2_1, Z_2_2);
 }
 else if(FE == 'E' || FE == 'e'){
 R1 = Z_1_1 * cos(Z_1_2);
 I1 = Z_1_1 * sin(Z_1_2);
 R2 = Z_2_1 * cos(Z_2_2);
 I2 = Z_2_1 * sin(Z_2_2);
 printf("Z_1_1 = %.2lf\n Z_1_2 = %.2lf\n Z_2_1 = %.2lf\n Z_2_2 = %.2lf\n OPERACAO: %c\n Z1 = %.2lf + %.2lfi\n", Z_1_1, Z_1_2, Z_2_1, Z_2_2, CODIGO, R1, I1);
 printf("Z2 = %.2lf + %.2lfi\n", R2, I2);
 }
}
}while(CODIGO != 'Z' || CODIGO != 'z');
return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais