Baixe o app para aproveitar ainda mais
Prévia do material em texto
Terceiro Trabalho de Laboratório; Faça um programa em C que possua um menu de escolhas com as seguintes opções: 1) Cálculo de n!; 2) Cálculo de nx ; 3) Encontrar o máximo divisor comum entre dois números digitados pelo usuário. Cada opção deve ser programada em uma função independente, chamada dentro main( ). Programa #include <math.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> void fat(int n){ int x = 1, m; long long int fat = 1; for(m = 1; m <= n; m++){ fat = x * fat; x = x + 1; } printf("%i! = %lli", n, fat); getch(); } void expo(double n, int x){ double resu = 1, inv; int r, m, z; if(x >= 0){ for(m = 1; m <= x; m++){ resu = resu * n; } printf("%.2lf^%i = %.2lf", n, x, resu); } else{ z = -x; for(m = 1; m <= z; m++){ resu = resu * n; inv = 1.0/resu; } printf("%.2lf^%i = %lf", n, x, inv); } getch(); } void mdc(int n1, int n2){ int resto = n1%n2; while(resto != 0){ n1 = n2; n2 = resto; resto = n1%n2; } printf("\nO MDC é: %i", n2); getch(); } int main(){ int opcao = 0, x, n1, n2; double n = -1; setlocale(LC_ALL, "Portuguese"); while(opcao < 1 || opcao > 3){ system("cls"); printf("Menu de Opções: \n"); printf("1 = Cálculo de n! \n"); printf("2 = Cálculo de n^x \n"); printf("3 = Encontrar o máximo divisor comum entre dois números digitados pelo usuário \n"); printf("Escolha o número correspondente à opção desejada. \n"); scanf("%i", &opcao); } if(opcao == 1){ printf("\nInsira o número para obter o seu fatorial: \n"); scanf("%lf", &n); fat(n); } if(opcao == 2){ printf("\nInsira a base e o expoente para obter o resultado da potencia: \n"); scanf("%lf", &n); scanf("%i", &x); expo(n, x); } if(opcao == 3){ printf("\nInsira dois números inteiros para calcular o MDC: \n"); scanf("%i %i", &n1, &n2); mdc(n1, n2); } return 0; }
Compartilhar