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
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;
}
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
Inglês,
9 meses atrás
Português,
9 meses atrás
Matemática,
9 meses atrás
Saúde,
1 ano atrás
Matemática,
1 ano atrás
Biologia,
1 ano atrás
Matemática,
1 ano atrás