Akut C++ hjälp 2!
Nu behöver jag lite hjälp igen med den här uppgiften igen... Allt finns där nu, och behöver bara fin justeras lite....
Någon som kan test köra koden, och se vad det är för fel?
När man matar in 2 lika tal så ska det tex stå:
Hopp 1 och 2 var lika långa, Hopp 1 och 3 var lika långa, Hopp 2 och 3 var lika långa... osv
Men det gör det inte...
Jag kommer vara mycket tacksam till den som fixar detta...
#include <iostream>
using namespace std;
int main()
{
double hopp[3], medellangd, hopp4=0, hopp5;
int langst;
cout << "Skriv in resultatet fr\x86n f\x94rsta l\x84ngdhoppen i meter: \n";
cin >> hopp[0];
cout << "Skriv in resultatet fr\x86n andra l\x84ngdhoppen i meter: \n";
cin >> hopp[1];
cout << "Skriv in resultatet fr\x86n tredje l\x84ngdhoppen i meter: \n";
cin >> hopp[2];
//*****************************************************************************
// Hämtar ut det hopp som är länst
if (hopp[0] > hopp[1] && hopp[1] > hopp[2] )
langst = 0;
else if (hopp[1] > hopp[2])
langst = 1;
else if (hopp[2] > hopp[1])
langst = 2;
else if ( hopp[0] == hopp[1] && hopp[1] == hopp[2] )
langst = -1;
else if ( hopp[0] == hopp[1] )
langst = -2;
else if ( hopp[1] == hopp[2] )
langst = -3;
else
{
cout<<"Det blev fel!";
return -1;
}
// Skriver ut vilket hopp som var längst
if ( langst >= 0 )
cout << endl << "L\x84ngsta hoppet var hopp "<<langst+1;
else
switch ( langst )
{
case -1:
cout << endl << "Alla hopp var lika l\x86nga";
langst = 0;
break;
case -2:
cout << endl << "Hopp 1 och 2 var lika l\x86nga";
langst = 0;
break;
case -3:
cout << endl << "Hopp 2 och 3 var lika l\x86nga";
langst = 1;
break;
default:
cout<<"Det blev fel!";
return -1;
break;
}
cout<<": "<<hopp[langst];
//*****************************************************************************
// Räknar ut medellängden på hoppen och skriver ut det
medellangd = (hopp[0] + hopp[1] + hopp[2]) / 3;
cout << endl << "Medellängden på hoppen var: " << medellangd <<"\n";
//*****************************************************************************
//Räknar ut skillnade mellan hoppen
if (hopp[0] > hopp4)
hopp4=hopp[0];
if (hopp[1] > hopp4)
hopp4=hopp[1];
if (hopp[2] > hopp4)
hopp4=hopp[2];
hopp5=10000;
if (hopp[0] < hopp5)
hopp5=hopp[0];
if (hopp[1] < hopp5)
hopp5=hopp[1];
if (hopp[2] < hopp5)
hopp5=hopp[2];
cout << "Skillnade mellan det kortaste och l\x84ngsta hoppet \x84r: " << hopp4 - hopp5 << endl << endl;
//*****************************************************************************
return 0;
}