Szczegółowe omówienie zadania Pociągi:
Link do powyższego omówienia zadania Pociągi:
https://youtu.be/ogDcVTsAt0k?t=1103
——-
Link do treści zadania Pociągi:
https://szkopul.edu.pl/problemset/problem/pociagi/site
——-
Zadanie Pociągi pokazuje jak komputer przechowuje liczby rzeczywiste – w postaci zmiennoprzecinkowej.
Jak przechowywać liczby rzeczywiste?
https://youtu.be/ogDcVTsAt0k?t=2015
Co zrobić by komputer wypisywał tyle miejsc po przecinku ile chcemy?
setprecision
https://youtu.be/ogDcVTsAt0k?t=2572
Co zrobić by komputer wypisywał DOKŁADNIE tyle miejsc po przecinku ile chcemy?
fixed
https://youtu.be/ogDcVTsAt0k?t=2713
Typy przechowujące liczby rzeczywiste w C++?
Postać zmiennoprzecinkowa / wykładnicza liczb rzeczywistych
https://youtu.be/ogDcVTsAt0k?t=2897
Co daje typ float / double / long double – typy zmiennoprzecinkowe?
https://youtu.be/ogDcVTsAt0k?t=3305
Dokładność typów zmiennoprzecinkowych :
https://youtu.be/ogDcVTsAt0k?t=3395
Na olimpiadzie używamy double ewentualnie long double
https://youtu.be/ogDcVTsAt0k?t=3430
Skalowanie typu integer na typ float:
https://youtu.be/ogDcVTsAt0k?t=3685
——–
Jak się uczyć na podstawie tego zadania?
https://youtu.be/QgLyXYmFQeU?t=2019
Pamiętaj by zajrzeć max 1 raz – wtedy się rozwijasz:
https://youtu.be/pkLXuuOe_qA?t=3625
——-
Kod C++ programu Pociagi, który jest omówiony w powyższym filmie i który otrzymuje 100%
–
#include <bits/stdc++.h>
using namespace std;
double ObliczOdlegloscOdA (double s, double v1, double v2){
return v1 * ( s/(v1+v2) );
}
double ObliczOdlegloscOdB (double s, double v1, double v2){
return v2 * ( s/(v1+v2) );
}
int main() {
double v1, v2, s;
cin >> s;
cin >> v1 >> v2; //v1 predkosc pociagu z a v2 predkosc pociagu z b
cout << fixed << setprecision(2)
<< ObliczOdlegloscOdA (s,v1,v2) << " " << ObliczOdlegloscOdB (s,v1,v2) << "\n";
return 0;
}
Kod C++ programu Pociagi, który jest omówiony w powyższym filmie i który otrzymuje 100%