Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] O co chodzi? Co ja tu robię źle


Rekomendowane odpowiedzi

Opublikowano

Cześć, kupiłem sobie książkę C++ Szkoła Programowania wyd. VI Stephen Prata.

Przeczytałem pierwszy rozdział i robię teraz zadania praktyczne.

Zawiesiłem się jednak na zadaniu 5 które brzmi tak :

 

Napisz program, w którym w funkcji main() zostanie wywołana funkcja użytkownika otrzymująca temperaturę w stopniach Celsjusza i zwracająca odpowiadającą jej temperaturę w skali Fahrenheita. Program ma poprosić użytkownika o podanie wartości z klawiatury i pokazać wynik jak poniżej :

Podaj temperature w stopniach Celsjusza : 20

20 stopnie Celsjusza to 68 stopni Fahrenheita.

Zmianę temperatury przeprowadź zgodznie ze wzorem :

Fahrenheit = 1,8 * stopnie Celsjusza + 32

 

No okej niby zadanie banalne.

Zrobiłem coś takiego :

// Dyrektywy

#include <iostream>
using namespace std;

void far (int celsjusz);

// Główny program
int main ()
{
	int temperatura;
	cout << "Podaj temperature w stopniach celcjusza: ";
	cin >> temperatura;
	cout << temperatura << " stopni celsjusza to ";
	far (temperatura);
	cout << " stopni farenhajta.";
	cin.get();
	cin.get();
	return 0;
}

void far (int celsjusz)
{
	cout << 1,8 * celsjusz + 32.0;
}

 

jednak coś nie trybi. Nie ważne czy podam 5, czy 20 to i tak stopni farhenheita będzie 1!

Z kolei gdy zrobię coś takiego :

void far (int celsjusz)
{
cout << (1,8 * celsjusz) + 32.0;
}

czyli wezmę mnożenie w nawias wychodzą jakieś bzdurne wyniki. Gdy podam 20 stopni celsjusza to mi wychodzi 192 stopni Fahrenheita !!!

 

 

Wiem że pewnie robię jakiś głupi błąd ale już siedzę nad tym 1 godzinę...

Opublikowano

Cześć, kupiłem sobie książkę C++ Szkoła Programowania wyd. VI Stephen Prata.

Przeczytałem pierwszy rozdział i robię teraz zadania praktyczne.

Zawiesiłem się jednak na zadaniu 5 które brzmi tak :

 

Napisz program, w którym w funkcji main() zostanie wywołana funkcja użytkownika otrzymująca temperaturę w stopniach Celsjusza i zwracająca odpowiadającą jej temperaturę w skali Fahrenheita. Program ma poprosić użytkownika o podanie wartości z klawiatury i pokazać wynik jak poniżej :

Podaj temperature w stopniach Celsjusza : 20

20 stopnie Celsjusza to 68 stopni Fahrenheita.

Zmianę temperatury przeprowadź zgodznie ze wzorem :

Fahrenheit = 1,8 * stopnie Celsjusza + 32

 

No okej niby zadanie banalne.

Zrobiłem coś takiego :

// Dyrektywy

#include <iostream>
using namespace std;

void far (int celsjusz);

// Główny program
int main ()
{
	int temperatura;
	cout << "Podaj temperature w stopniach celcjusza: ";
	cin >> temperatura;
	cout << temperatura << " stopni celsjusza to ";
	far (temperatura);
	cout << " stopni farenhajta.";
	cin.get();
	cin.get();
	return 0;
}

void far (int celsjusz)
{
	cout << 1,8 * celsjusz + 32.0;
}

 

jednak coś nie trybi. Nie ważne czy podam 5, czy 20 to i tak stopni farhenheita będzie 1!

Z kolei gdy zrobię coś takiego :

void far (int celsjusz)

{

cout << (1,8 * celsjusz) + 32.0;

}

czyli wezmę mnożenie w nawias wychodzą jakieś bzdurne wyniki. Gdy podam 20 stopni celsjusza to mi wychodzi 192 stopni Fahrenheita !!!

 

 

Wiem że pewnie robię jakiś głupi błąd ale już siedzę nad tym 1 godzinę...

nie przecinek tylko kropka

2013-08-21_14-31-00.png

Opublikowano

Jejuuuu.... Taki prosty błąd a godzina czasu stracona 0.0....

Maskara...

No okej dzięki wielkie za pomoc.

Temat do zamknięcia

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...