Hjälp med C++ (Nästan klar)
Hej, jag håller på med en kod, och har kört fast. Koden har många funktioner kvar som ska in, men just nu har jag fastnat på en grej.
Användaren ska mata in två tal, a och b, t.ex. 2 och 5. Är det ett större tal först så byter programmet värde på dessa. Sedan ska alla talen i mellan dessa räknas ut. Mellan 2 och 5, har vi 3 och 4. I slutet av programmet ska summan beräknas ut av alla talen, dvs 2+3+4+5. Men nu har jag fastnat på hur jag ska få programmet att räkna ut alla talen som står i mellan det inmatade talen. På något sätt ska jag få in uträkningen n(n+1)/2, men vet inte hur.
Först så sorterar jag dessa så att minsta värdet står först. Sedan tror jag det smartaste sättet att räkna ut detta på är en for-loop. Är riktigt trött i huvudet just nu och allt känns väldigt rörigt. Någon som har en ide hur jag får ut detta. Behöver få ut antalet tal i mellan dessa sedan räkna ut summan? Är under kapitlet funktioner så arrays och dyl får inte användas inte heller globala blabla.
#include <iostream>
using namespace std;
void sort(float &tal1, float &tal2);
int main()
{
float a,b;
int vald, end, start;
cout << "Ge två tal : " << endl;
cout << "Skriv in ett tal \n";
cin >> a;
cout << "Skriv in ett tal till \n";
cin >> b;
if (a>b)
{
sort(a,b);
}
cout << a << endl;
cout << b << endl;
int sum = 0;
for (int a=start; b<=end; a++)
{
sum = a + 1;
}
cout << sum;
}
void sort(float &tal1, float &tal2)
{
float temp = tal1;
tal1 = tal2;
tal2 = temp;
}