Kalkulator spalania w samochodzie

0

Witam, dostaliśmy zadanie, które polega na napisaniu programu w C++, a mianowicie kalkulatora spalania w samochodzie. Wiem, że może się to wydawać banalnie, niestety mój nauczyciel słabo tłumaczy cokolwiek, przy czym faworyzuje wybrane osoby,a resztę zlewa co sprawia, że nie do końca jestem w stanie wykonać to zadanie. Dlatego zwracam się z prośbą o takowe napisanie programu z chociaż lekkim wytłumaczeniem co i jak.

2

Starałem się, aby było jak najłatwiejsze do zrozumienia:

#include <iostream> //biblioteka do operacji wejścia i wyjścia

int main(){

double spalonoPaliwa, przejechaneKm, spalanie; // "szuflady" na dane, typ double, aby moc korzystac z liczb zmiennoprzecinkowych

std::cout << "Ile samochod pali na litrow na 100km? "; // wyswietlamy tekst w konsoli
std::cin >> spalanie; // pobieramy dane wpisane od uzytkownika i "wsadzamy" je do zmiennej spalanie

std::cout << "Ile przejechano km? ";
std::cin >> przejechaneKm;

spalonoPaliwa = przejechaneKm * spalanie / 100; // Obliczamy spalone paliwo
std::cout << spalonoPaliwa; // Wypisujemy wartosc spalonego paliwa

return 0;

}
0

Dziękuję za szybką odpowiedź i tłumaczenie! A czy jest opcja dodania "guzika" resetu, tak żeby po wciśnięciu np. 'q' program się resetował, oraz innego do wyłączenia programu?

1
skylex napisał(a):

A czy jest opcja dodania "guzika" resetu, tak żeby po wciśnięciu np. 'q' program się resetował, oraz innego do wyłączenia programu?

W twoim wypadku chyba najlepiej będzie zastosować instrukcje wyboru, jaką jest Switch

1

Sam pisałem ostatnio hobbystycznie taki program dla swojej dziewczyny i wydaje mi się, że powinien działać na innej zasadzie. Wyliczać ile spala się litrów na 100km, interpretując ilość przejechanych kilometrów od ostatniego tankowania + ilość zatankowanej benzyny do pełnego baku.

Taki kalkulator spalania chyba bardziej ma sens, niż taki który pisze Ci ile spaliłeś litrów po przejechaniu X :P.

PS. Trochę głupio, że autor nie próbował czegokolwiek napisać samemu.. radziłbym nauczyć się radzić z takimi nauczycielami/prowadzącymi bo nic się nie nauczysz ;).

1
#include <iostream> //biblioteka do operacji wejścia i wyjścia

int main () {
  char wybor;
  do {
    double spalonoPaliwa, przejechaneKm, spalanie; // "szuflady" na dane, typ double, aby moc korzystac z liczb zmiennoprzecinkowych

    std::cout << "Ile samochod pali litrow na 100km? "; // wyswietlamy tekst w konsoli
    std::cin >> spalanie; // pobieramy dane wpisane od uzytkownika i "wsadzamy" je do zmiennej spalanie

    std::cout << "Ile przejechano km? ";
    std::cin >> przejechaneKm;

    spalonoPaliwa = przejechaneKm * spalanie / 100; // Obliczamy spalone paliwo
    std::cout << spalonoPaliwa << std::endl; // Wypisujemy wartosc spalonego paliwa
    std::cout << "Czy rozpoczac od poczatku? [T/n] ";
    std::cin >> wybor;
  } while (wybor == 'T' || wybor == 't');
    return 0;
  }
1

W uproszczonej formie, nieco analogicznie do przedstawionej przez @VereX

#include <iostream> 
double spalonoPaliwa(double przejechaneKM, double spalanie);
 
int main()
{
	using namespace std;
	
	cout << "Ile samochod pali na 100km? ";
	int spalanie;
	cin >> spalanie;
	
	cout << "Ile przejechano km: ";
	int przejechaneKM;
	cin >> przejechaneKM;
	
	cout << spalonoPaliwa(przejechaneKM, spalanie);
 
	return 0;
}

double spalonoPaliwa(double przejechaneKM, double spalanie)
{
	return przejechaneKM * spalanie / 100;
}

Powinno pisać się w osobnej funkcji.

Natomiast @feni000 dobrze mówi. Kalkulator pierw powinien obliczać średnie spalanie na 100KM, następnie interpretować wyniki celem wyprowadzenia właściwej wartości. Nie będę Ci pisał tego programu ponieważ powinieneś zrobić to sam - i też to zalecam, a jeżeli będziesz miał z tym problem to wrzuć swój kod napisz gdzie masz problem a na pewno ktoś Ci pomoże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1