






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Documento contém um algoritmo em c que implementa uma calculadora interativa. A calculadora oferece as operações básicas (soma, subtração, multiplicação e divisão) além de resto, fatorial, potenciação, seno e cosseno. O usuário pode escolher a operação desejada e fornecer os valores necessários para obter o resultado.
Tipologia: Manuais, Projetos, Pesquisas
1 / 10
Esta página não é visível na pré-visualização
Não perca as partes importantes!







#include<stdio.h> #include<stdlib.h> //início programa. int main() { // Declarando as variáveis. int n_termos, op; float a, b, resultado; //Variaveis para a operação resto int resto, a_resto, b_resto; //Declarando variáveis para potenciação. int expoente, contp; float base, r_potencia; //Declarando variaveis para fatorial int fatorial, contf; // Declarando variaáveis para calcular seno e cosseno int n, i, j, contt; float x, seno, cosseno, fatorialt, p1t, p2t; //Montando a tabela de escola da operação. printf("Escolha uma das opcoes a ser realizada:\n 1) soma\n 2) subtracao"); printf("\n 3) Divisao\n 4) multiplicacao\n 5) Resto\n 6) Fatorial"); printf("\n 7) Potenciacao\n 8) Seno\n 9) Coseno\n 0) Finalizar programa
n\n"); scanf("%d",&op);
//Estrutura de repetição até o usuário desejar sair. while(op!=0) { // Montando a estrutura switch para realizar as operações. switch(op) { //Operação de soma. case 1: printf("\nDigite dois numeros a serem somados:"); scanf("%f%f",&a,&b); resultado = a + b; printf("\n O resultado da soma de %0.3f e %0.3f",a,b); printf(" e: %0.3f\n\n\n", resultado); break; //Operação de subtração case 2: printf("\nDigite dois numeros para executar a operacao a-b:"); scanf("%f%f",&a,&b); resultado = a - b; printf("\n O resultado da subtracao de %0.3f por %0.3f",a,b); printf(" e: %0.3f\n\n\n", resultado); break;
case 5: printf("\nDigite dois numeros inteiros para saber o resto da divisao."); scanf("%d %d",&a_resto,&b_resto); resto = a_resto % b_resto; printf("\nO resto da divisao de %d por %d",a_resto,b_resto); printf(" e igual a: %d\n\n\n", resto); break; //Operação de fatorial case 6: printf("\nDigite o numero inteiro para calcular o fatorial.\n"); scanf("%d",&fatorial); // Montando as condiçoes do fatorial. if( fatorial<0) { printf("\nNao e possivel calcular o fatorial.\n\n\n"); } /Sabemos que fatorial de 0 é 1, mas nesse método não é possivel calculá-lo, por isso, fazemos a condição de que se pedir fatorial de 0 o resultado seja 1/ else if(fatorial==0) { printf("\nO resultado e: 1\n\n\n"); } else {
// Dando o valor inicial do contador do fatorial contf = fatorial-1; //Calculando o fatorial do numero entrado pelo usuario. while(contf>0) { fatorial = contf; contf--; } printf("\nO resultado e: %d\n\n\n",fatorial); } break; //Operação de potenciação case 7: /Dando os valores iniciais para o contador da potencia. Utilizando o valor inicial do resultado igual a 1 para ao jogar na repetção, multiplicar primeiro a base por 1, e depois ir multiplicando a base ate n vezes.*/ contp = 1; r_potencia = 1.0; printf("\nEntre com base e o expoente, para calcular o resultado.\n"); scanf("%f%d",&base, &expoente); //Calculando o resultado da potencia if(expoente >= 0) {
scanf("%f", &x); printf("\nEntre com o numero de termos deve haver a soma.\n"); scanf("%d",&n); // Transformando x em radianos x= (x3.141592654)/180; / Iniciando as variaveis, seno inicia em x, pois iniciaremos o somatório a partir do termo i=0 logo, o termo de i=0, não entra na estrutura de repetição, e, para i=0, o termo correspondente é x.*/ contt = 1; p1t = 1; p2t = 1; fatorialt = 1; seno = x; //Calculando os valores de cada variavel em relação a i. for(i=1; i<=n; i++) { //Calculando p1t p1t =(-1); //Calculando p2t e fatorialt j = 2i+1; while(contt<=j) { p2t *= x; fatorialt *= contt; contt++; }
//Executando o somatório para achar o valor de seno seno += ((p1tp2t)/fatorialt); } printf("\n O valor do seno do angulo e: %f\n\n\n", seno); break; //Operação de calcular cosseno case 9: printf("\nEntre com o valor do angulo para calcular seu cosseno.
n"); scanf("%f",&x); printf("\nEntre com o numero de termos que deve conter na soma.\n"); scanf("%d",&n); //Transformando x em radianos. x = (x3.141592654)/180; /Iniciando as variaveis, o cosseno inicia em 1 pois começaremos a soma a partir do termo i=1, logo, i=0 não entrará no sistema de repetição, e, para i=0, o termo da soma é 1./ contt = 1; p1t = 1; p2t = 1; fatorialt = 1; cosseno = 1;
printf("\n 7) Potenciacao\n 8) Seno\n 9) Coseno\n 0) Finalizar programa\n\n"); scanf("%d",&op); } printf("\nFim do programa.\n\n\n"); return 0; }