Jump to content
Fórum Script Brasil
  • 0

Como posso simplificar mais esse código


Pedro3

Question

Acabei de iniciar C++ e a minha professora pediu pra gente criar um código pra somar duas idades. Quis ir mais alem e criei um código que soma, subtrai, multiplica e dividi. Por causa do carnaval não tem como ela corrigir e tirar as minhas duvidas e etc. O que eu queria saber é se tem como eu simplificar mais o código ou se assim já ta bom? Funciona do jeito que eu queria mas talvez pode ser melhorado um pouco né kkkk. Lembrando que só tive uma aula até agora de C++. Valeu galera. OBS: tudo que escrevi // é para mim estudar e saber o que eu tinha que fazer :D.

#include <iostream>
/*Programa criado por Pedro 19/02/2012
Feito para somar, subtrair, multiplicar e dividir idades
Programa básico para iniciantes com a ajuda do curso C++ ebook de Silvio Sabino
*/
//Primeiro declarar a formula da adicao
int adicao (int a, int b){
    int resultado;
    resultado = a + b;
    return resultado;
}
//Segundo declarar a formula da subtracao
int subtracao (int c, int d){
    int resultado;
    resultado = c - d;
    return resultado;
}
//Terceiro declarar a formula da multiplicao
int multiplicacao (int e, int f){
    int resultado;
    resultado = e * f;
    return resultado;
}
//Quarto declarar a formula da divisao
int divisao (int g, int h){
    int resultado;
    resultado = g / h;
    return resultado;
}
//Declarar o cout usando namespace
using namespace std;
//Declarar tudo e que vamos utilizar 
int main(void)
{
//Agora o codigo para somar
int a, b, resultadoab;
     cout <<"Vamos somar, subtrair, multiplicar e dividir idades \nAdicao:\nDigite a sua idade ";
     cin >> a;
     cout <<"Digite outra idade ";
     cin >> b;
     resultadoab = adicao(a,b);
     cout << "A soma = " << resultadoab;
//Agora o codigo para subtrair     
int c, d, resultadocd;
     cout <<"\nSubtracao:\nDigite uma idade ";
     cin >> c;
     cout <<"Digite outra idade ";
     cin >> d;
     resultadocd = subtracao(c,d);
     cout << "A subtracao = " << resultadocd;
//Agora o codigo para multiplicar
int e, f, resultadoef;
     cout <<"\nMultiplicacao:\nDigite uma idade ";
     cin >> e;
     cout <<"Digite outra idade ";
     cin >> f;
     resultadoef = multiplicacao(e,f);
     cout << "A multiplicacao = " << resultadoef;
////Agora o codigo para dividir
int g, h, resultadogh;
     cout <<"\nDivisao:\nDigite uma idade ";
     cin >> g;
     cout <<"Digite outra idade ";
     cin >> h;
     resultadogh = divisao(g,h);
     cout << "A divisao = " << resultadogh;
     system("pause");
     }

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Tarefas fáceis e simples como adição, soma, multiplicação e divisão não necessitam de funções. Você pode fazer direto mesmo.

E na divisão, tem de se pensar no fato de que divisão de números inteiros vai sempre resultar em número inteiro. Utiliza-se cast para burlar isso.

Exemplo em C:

#include <stdio.h>

int main(){
    unsigned short int idade1, idade2;

    printf("Digite duas idades: ");
    scanf("%hu %hu", &idade1, &idade2);

    printf("\nSoma: %hu", idade1 + idade2);
    printf("\nSubtracao: %d", idade1 - idade2);
    printf("\nMultiplicacao: %hu", idade1 * idade2);
    printf("\nDivisao: %.2f", (float)idade1 / idade2);
    return(0);
}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...