Baixe o app para aproveitar ainda mais
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; }
Compartilhar