4 svar
233 visningar
pepsi1968 behöver inte mer hjälp
pepsi1968 502
Postad: 4 okt 2019 15:04 Redigerad: 4 okt 2019 15:06

Typ absolutvärde?

Jag är väldigt ny till det här och hoppas att ni kan hjälpa mig med detta problem =) (Ska man skriva hela sin kod?)

 

Jag håller på att skapa ett program som frågar efter 3 olika siffror och som sedan gör beräkningar. Jag har lyckats med allt men nu när jag testade med negativa tal blev det fel. 

Mitt program får 3 tal, sedan tittar den vilka två tal av de 3 som är störst. Efter detta så ska den multiplicera ihop de två största talen för att få en så stor produkt som möjligt. När det blir fel; om man tar 3 negativa tal. Säg att vi tar -1,-2,-3. Då kommer den att multiplicera -1 och -2 eftersom att de är större än -3. Problemet är att -2 och -3 ihop gör största möjliga produkt. Lite osäker på de här :p

 

EDIT: här är min kod på just detta:

Affe Jkpg 6630
Postad: 4 okt 2019 16:22

Exekvera de tre multiplikationerna innan if-satserna :-)

pepsi1968 502
Postad: 4 okt 2019 17:16
Affe Jkpg skrev:

Exekvera de tre multiplikationerna innan if-satserna :-)

Vad betyder exekvera? :p

Affe Jkpg 6630
Postad: 4 okt 2019 17:30

Du borde själv kunnat googlat svaret på din fråga som t.ex.:

https://www.synonymer.se/sv-syn/exekvera

int tal12 = tal1*tal2;

int tal13 = tal1*tal3;

int tal23 = tal2*tal3;

if(...)

osv.

Laguna Online 30711
Postad: 4 okt 2019 20:06

Bra förslag av Affe. Övning: testa på ett sådant sätt så att man inte behöver utföra mer än en multiplikation.

Svara
Close