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.