Permalänk
Medlem

Hjälp programmering

Hej jag skulle behöva hjälp med en programmering övning

Man ska :
skriva ett program som tar emot din längd i m och cm samt din vikt i kg
(använd tre variablerför att lagra detta) Omvandla kroppslängden till cm och räkna sedan om den i tum genom att multiplicera med 2,54 mata ut din längd omvandlad till fot och tum (1 fot = 12 tum)

min kod ser ut så här:

#include <iostream>
using namespace std;
int main()
{
const float cm_till_tum = 2.54;
const int tum_till_fot = 12;
int m, cm;
cout << "Skriv in din längd i först meter sen centimeter: \n";
cin >> m;
cin >> cm;
int kg;
cout << "Skriv nu in din vikt i kilo\n";
cin >> kg;
int m_till_cm = m*100;
float m_och_cm = m_till_cm+cm;
float tum = m_och_cm*cm_till_tum;
int fot = tum/tum_till_fot;
int tum_kvar = tum%tum_till_fot;
cout << " Din längd i fot och tum är: \n"; << fot << " fot och " << tum_kvar;
cout << " tum\n";

cin.get();
cin.get();

return 0;
}

Permalänk
Medlem

Vad är det du vill ha hjälp med?

Visa signatur

Mina boktips: Clean codeHead First Design PatternsHead First Object-oriented Analysis and Design
Innovation distinguishes between a leader and a follower. — Steve Jobs

Permalänk
Medlem

Hur ska jag skriva det funkar inte för mig
Vad är det som är fel i min kod

Permalänk
Medlem

Du har ett extra semikolon i cout << " Din längd i fot och tum är: \n"; << fot << " fot och " << tum_kvar;

Ett hett tips till nästa gång är att ställa en riktig fråga när du vill ha hjälp. I det här fallet borde din kompilator även ha givit dig ett felmeddelande. Då bör du naturligtvis också posta det.

Visa signatur

Mina boktips: Clean codeHead First Design PatternsHead First Object-oriented Analysis and Design
Innovation distinguishes between a leader and a follower. — Steve Jobs

Permalänk
Medlem

Ok Tack
Jag får dessa felmedellanden

[Warning] converting to `int' from `float'

invalid operands of types `float' and `const int' to binary `operator%'

Permalänk
Medlem

Personligen anser jag att hela uppbyggnaden och syftet med programmet verkar skumt.

Varför tvinga användaren att skriva in sin längd i både meter och centimeter?
Vad ska man ha kg till?

Tror att du behöver fundera på vad du egentligen vill åstadkomma med programmet innan du sätter dig ner och börjar skriva det.

Visa signatur
Permalänk
Citat:

Ursprungligen inskrivet av ZuqR
Personligen anser jag att hela uppbyggnaden och syftet med programmet verkar skumt.

Varför tvinga användaren att skriva in sin längd i både meter och centimeter?
Vad ska man ha kg till?

Tror att du behöver fundera på vad du egentligen vill åstadkomma med programmet innan du sätter dig ner och börjar skriva det.

Det är en övning i en bok.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av fiddes1
Ok Tack
Jag får dessa felmedellanden

[Warning] converting to `int' from `float'

invalid operands of types `float' and `const int' to binary `operator%'

jämför du FLOAT med INT ?

du måste typa om så att det är samma sorter dvs INT mot INT eller Float mot Float

Visa signatur

Har varit på detta forum på tok för länge...

Permalänk

#include <iostream> float cmToInch ( int cm ); int main ( void ) { int cm; std::cout << "Tell me your heigh in cm:"; std::cin.get >> cm; std::cout << "Your height in inches: " << cmToInch ( cm ) << std::endl; return 0; } float cmToInch ( int cm ) { return cm / 2.54; }

Så hade nog jag gjort.