Pociągi – omówienie zadania – liczby rzeczywiste w pogramowaniu

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%

Nie dodano jeszcze komentarza, rozpocznij dyskusję pierwszy.

Dodaj komentarz