Buscar

T3 - ITC UFU FEELT

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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;
}

Outros materiais