Informática, perguntado por jandersonribei, 1 ano atrás

Faça um programa em C que apresente o seguinte menu
1-somar valores
2-multiplicar valores
dividir valores
somar intervalo de valores
nas opções 1,2 e 3
deve se pedir dois valores para o usuario e executar os calculos sugeridos
obs.: na opção 3 não poderá acontecer divisão por 0
na 4° opção
O usuario entra com um valor e o programa deve somar os valores de 0 até o valor digitado pelo usuario ex.: valor das entrada = 5...0+1+2+3+4+5=15

Em todas as opções o resultado deve ser apresentado ao usuario.

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
0
Segue o código em C...


Observações: Como estou sem a biblioteca stdlib, deixei os "System's" comentados. São apenas para limpeza de tela e pausas, para melhorar a "estética". Pode descomentá-los se estiver compilando em alguma IDE (DEV, CodeBlocks...).


CÓDIGO:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


float soma(float a, float b);
float multiplica(float a, float b);
float divide(float a, float b);
int soma_intervalo(int n);

int main (void)
{
    float a, b;
    int n,opc;
   
    do
    {
        printf("\t #### MENU  #### \n\n");
        printf("[1] - SOMAR DOIS VALORES\n");
        printf("[2] - MULTIPLICAR DOIS VALORES\n");
        printf("[3] - DIVIDIR DOIS VALORES\n");
        printf("[4] - SOMATÓRIO ATÉ O VALOR INFORMADO\n");
        printf("[0] - SAIR\n");
        printf("Opção: ");
        scanf("%d", &opc);
       
        //System("CLS");
       
        switch(opc)
        {
            case 1:
           
                printf(" #### SOMA DOIS VALORES  #### \n\n");
                printf("Informe o primeiro valor: ");
                scanf("%f", &a);
                printf("\nInforme o segundo valor: ");
                scanf("%f", &b);
                printf("\nResutado: %.3f + %.3f = %.3f\n", a,b,soma(a,b));
               
                //System("PAUSE");
                //System("CLS");
               
            break;
           
            case 2:
           
                printf(" #### MULTIPLICA DOIS VALORES  #### \n\n");
                printf("Informe o primeiro valor: ");
                scanf("%f", &a);
                printf("\nInforme o segundo valor: ");
                scanf("%f", &b);
                printf("\nResutado: %.3f * %.3f = %.3f\n", a,b,multiplica(a,b));
               
                //System("PAUSE");
                //System("CLS");
               
            break;
           
            case 3:
           
                printf(" #### DIVIDE DOIS VALORES  #### \n\n");
                printf("Informe o numerador: ");
                scanf("%f", &a);
               
                do
                {
                    printf("\nInforme o denominador: ");
                    scanf("%f", &b);
                   
                    if(b==0) printf("O denominador não pode ser nulo.\n");
                   
                }while(b==0);
               
                printf("\nResutado: %.3f / %.3f = %.3f\n", a,b,divide(a,b));
               
                //System("PAUSE");
                //System("CLS");
               
            break;
           
           
            case 4:
           
                printf(" #### SOMATÓRIO ATÉ O VALOR INFORMADO #### \n\n");
               
                do
                {
                    printf("\nInforme o valor: ");
                    scanf("%d", &n);
                   
                    if(n<0) printf("O valor não pode ser negativo.\n");
                   
                }while(n<0);
               
                printf("\nResutado: O Somatório de 0 até %d é: %d.\n", n, soma_intervalo(n));
               
                //System("PAUSE");
                //System("CLS");
               
            break;
           
        }
       
       
       
    }while(opc!=0);
   
   
  return 0;
}


float soma(float a, float b)
{
    return (float)(a + b);
}

float multiplica(float a, float b)
{
    return (float)(a * b);
}

float divide(float a, float b)
{
    return (float)(a/b);
}

int soma_intervalo(int n)
{
    int result = 0;
   
    for(int i=0; i<= n; i++)
    {
        result += i;
    }
   
    return result;
}




Perguntas interessantes