👤

Hej, proszę o pomoc w napisaniu programów w języku C++ :D Daję naj!
1. Kolejka górska odjeżdża ze stacji Bajniki Zdrój o godzinie T1 i przyjeżdża do stacji Bajlandia Zdrój o godzinie T2.
Wyznacz w sekundach czas podróży kolejką wiedząc, że podróż nie trwa dłużej niż jedną dobę.
Wejście:
Pierwszy wiersz wejścia zawiera trzy liczby całkowite g1, m1 i s1: (0 ≤ g1 ≤ 23), (0 ≤ m1 ≤ 59), (0 ≤ s1 ≤ 59) - czas odjazdu kolejki ze stacji Bajniki Zdrój - T1.
Drugi wiersz wejścia zawiera również trzy liczby całkowite g2, m2 i s2:
(0 ≤ g2 ≤ 23), (0 ≤ m2 ≤ 59), (0 ≤ s2 ≤ 59) - czas przyjazdu kolejki do stacji Bajtlandia Zdrój - T2.

Wyjście:
Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać liczbę sekund od chwili T1 do chwili T2.
Przykład 1
Dla danych wejściowych:
10 35 3
10 35 3
poprawnym wynikiem jest:
0

Dla danych wejściowych:
13 48 6
13 51 41
poprawnym wynikiem jest:
215

2. Wreszcie nastąpił upragniony rok szkolny. Jaś tak się stęsknił za szkołą, że postanowił, że każdego dnia będzie przechodził pieszo dróżkę prowadzącą od domu do szkoły. Dróżka ma długość X. Długość kroku Jasia jest zawsze taka sama i równa A.
Teraz Jaś zastanawia się po ilu pełnych krokach minie koniec drogi i znajdzie się w ukochanej szkole.
Wejście:
Pierwsza i jedyna linia wejścia zawiera dwie liczby całkowite X oraz A (1 ≤ X, A ≤ 10^6)
Wyjście:
W pojedynczym wierszu wyjścia powinna znaleźć się liczba pełnych kroków Jasia, po których znajdzie się już w szkole.

Przykład 1
Dla danych wejściowych:
9 3
poprawnym wynikiem jest:
4

Dla danych wejściowych:
7 2
poprawnym wynikiem jest:
4

Dla danych wejściowych:
100 11
poprawnym wynikiem jest:
10

Z GÓRY DZIĘKUJĘ BARDZO ZA POMOC!!!


Odpowiedź :

Zad 1

#include <iostream>

int main(){

int g1, m1, s1, g2, m2, s2;

std::cin >> g1 >> m1 >> s1 >> g2 >> m2 >> s2;

int T1, T2;

T1 = g1 * 3600 + m1 * 60 + s1;

T2 = g2 * 3600 + m2 * 60 + s2;

int czas;

if(T1 > T2){       //To znaczy że dojazd ma miejsce następnego dnia

 czas = 24*3600 - T1 + T2;

}

else{

 czas = T2 - T1;

}

std::cout << czas << std::endl;

}

Zad 2

#include <iostream>

#include <cmath>

int main(){

int X, A;    //X to droga, A to długość kroku

std::cin >> X >> A;

int ilosc_krokow = std::ceil(1.0*X/A + 0.00000000001);     //Oblicza ilosc kroków wartość jest zaokąglana w góre. dodawane jest -10^7 aby w przypadku zatrzymania się przed progami szkoły doliczyło 1 krok

std::cout << ilosc_krokow << std::endl;

}

Zobacz obrazek LUKASZMATEUSZCZAJKA
Zobacz obrazek LUKASZMATEUSZCZAJKA

On Studier: Inne Pytanie