Kezdőoldal » Számítástechnika » Programozás » Láb és hüvelyk mértékegységben...

Láb és hüvelyk mértékegységben mért hosszúság átalakítása cm-be? (5.5 - 5 láb,5 hüvelyk)

Figyelt kérdés

1 láb = 12 hüvelyk

1 hüvelyk = 2.54 cm


eddig jutottam, de hibás:


#include <iostream>

using namespace std;

int main()

{

float hossz, huvelyk, cm, lab;

int labh = (int)hossz; // lab egesz resze

huvelyk = (hossz - labh) * 2.54; // hany huvelyk es atalakitjuk cm-be

lab = (float)labh * (12 * 2.54); // lab-bol cm

cm = lab + huvelyk;

cout << "Adja meg a hosszusagot lab es huvelykben: ";

cin >> hossz;

cin.get();

cout << "\nA hosszusag cm-ben: ";

cout << cm;

cin.get();

}



2012. jún. 19. 12:01
 1/8 anonim ***** válasza:

Jó, jó de mégis hogy hibás?

Hibaüzenet, vagy rossz eredmény?

2012. jún. 19. 12:20
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

Bár lényegtelen, mert így sosem fog működni...

A számolás előbb van, mint az érték bekérés...

2012. jún. 19. 12:21
Hasznos számodra ez a válasz?
 3/8 _Jessy_ ***** válasza:
cin >> hossz; után a cin.get(); szerintem felesleges, és ahogy az előző is írta, előbb kérd be az adatot, utána számolgass, úgy praktikus :)
2012. jún. 19. 17:05
Hasznos számodra ez a válasz?
 4/8 A kérdező kommentje:
Megcseréltem az értékbekérést és számolást, csak az a gond hogy rosszul számol: 5.5 láb = 13.97 cm ??!!
2012. jún. 20. 07:21
 5/8 A kérdező kommentje:
Kösz nektek, működik, csak a dekrementálást is a bekérés után kellett tennem, amúgy a ha nem teszek cin.get()-et a cin >> hossz; után, akkor bezáródik, kiugrik a program.
2012. jún. 20. 07:43
 6/8 anonim ***** válasza:

Azt elég a végére tenni egyszer!

Vagy lehet helyett system("pause"); is ha windowson vagy.

2012. jún. 20. 12:30
Hasznos számodra ez a válasz?
 7/8 _Jessy_ ***** válasza:

"cin.get()-et a cin >> hossz; után, akkor bezáródik, kiugrik a program...."

Még mindig nem értem... Miért kéred be a program végén a hossz-t?

2012. jún. 20. 17:31
Hasznos számodra ez a válasz?
 8/8 A kérdező kommentje:

_Jessy_ a végleges forráskódból hátha megérted:

#include <iostream>

using namespace std;

int main()

{

float hossz, huvelyk, cm, lab;


cout << "Adja meg a hosszusagot lab es huvelykben: ";

cin >> hossz;

cin.get();

int labh = (int)hossz; // lab egesz resze

huvelyk = (hossz - labh) * 2.54; // hany huvelyk es atalakitjuk cm-be

lab = (float)labh * (12 * 2.54); // lab-bol cm

cm = lab + huvelyk;

cout << "\nA hosszusag cm-ben: ";

cout << cm;

cin.get();

}


Program kimenete:

Adja meg a hosszusagot lab es huvelykben: 6.2


A hosszusag cm-ben: 183.388

2012. jún. 21. 08:17

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!