Ir para conteúdo
Fórum Script Brasil
  • 0

Soma dos numeros do intervalo entre dois numeros!


David Borelli

Pergunta

Boa noite galera, estou tento dificuldades com um exercicio para faculdade aonde o mesmo pede que some os números entre o intervalo de outros dois, exemplo:

numeros entrados pelo usuario: 1 e 9, então o programa faça a soma de 2+3+4+5+6+7+8.

E mais uma coisa, quando o usuario entrar o numero tem que fazer uma verificação e retornar um valor para identificar se ele é positivo ou negativo ou =0, conforme a tabela abaixo.

0 = NEGATIVO\n

1 = POSITIVO\n

-1 = VALOR DIG. = 0

Fiz usando funcões (protótipo), o compilador e o Dev C++ Versão: 5.4

segue o código.

#include <iostream>
#include <conio.h>
#include <cstdlib>

using namespace std;

int verifica (int);

int soma_entre (int, int);

void menu (void);

main()
{
    int num1, num2;
    
    menu();
    cout <<" Digite o primeiro numero: ";
    cin >> num1;
    cout <<" O numero "<<num1<<" digitado é: "<<verifica(num1) <<endl;
    
    cout <<"\n Digite o segundo numero: ";
    cin >> num2;
    cout <<" O numero "<<num2<<" digitado é: "<<verifica(num2) <<endl;
    
    cout <<"\n A soma do intervalo de "<<num1<<" e "<<num2<<" é: "<<soma_entre(num1, num2); 
    getch();
}

void menu (void)
{
    cout <<"----------------------\n";
    cout <<" INDICADORES DE SINAL\n";
    cout <<" 0 = NEGATIVO\n";
    cout <<" 1 = POSITIVO\n";
    cout <<"-1 = VALOR DIG. = 0\n";
    cout <<"----------------------\n";
}

int verifica (int num)
{
    int result;
    result == 1;
    
    if (num<0)
    result == 0;
    
    if (num=0)
    result == -1;
    return result;
}

int soma_entre (int num1, int num2)
{
    int resultado[30], soma, w;
    for (w=num1; w<num2; w++);
    soma = resultado[w]+resultado[w];
    return soma;    
}

Grato, David.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

O sinal de atribuição de valor é "=" e igualdade é "==". Você fez confusão entre elas.

int verifica (int num)
{
    int result = 1;
    
    if ( num < 0 )
        result = 0;
    
    if ( num == 0 )
        result = -1;

    return result;
}
Além disso, na função "soma_entre()", você colocou um ";" no final do "for()". Isso faz com que a variável seja apenas incrementada até "num2-1", depois é que chamará a "soma = resultado[w]+resultado[w];"
for( w = num1; w < num2; w++ )
        soma = resultado[w]+resultado[w];

Link para o comentário
Compartilhar em outros sites

  • 0
O sinal de atribuição de valor é "=" e igualdade é "==". Você fez confusão entre elas.

int verifica (int num)
{
    int result = 1;
    
    if ( num < 0 )
        result = 0;
    
    if ( num == 0 )
        result = -1;

    return result;
}
Além disso, na função "soma_entre()", você colocou um ";" no final do "for()". Isso faz com que a variável seja apenas incrementada até "num2-1", depois é que chamará a "soma = resultado[w]+resultado[w];"
for( w = num1; w < num2; w++ )
        soma = resultado[w]+resultado[w];
Alem desses erros não estava dando certo por que as atrbuições de de soma_entre estavam errados, segue eles depois de corrigidos.
int soma_entre (int num1, int num2) // Perguntar Karina.
{
    int soma, w;
    num1 = num1 +1;
    num2 = num2 -1;
    soma = 0;
    for (w = num1; w<=num2; w++){
    soma = soma + (num1);
    num1++;
}
 return soma;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...