Cerința
Săturat de ținut uși, Hodor s-a hotărât să devină ceasornicar. Maestrul ceasornicar îi spune lui Hodor că îl va învăța, doar dacă va trece un test. Maestrul îi da lui Hodor un sistem de coordonate xOy
, și un ceas cu raza r
, al cărui centru se află în centrul sistemului de coordonate O(0,0)
. Ceasul contine doar limba care indica orele, de lungime r
. Inițial limba indică ora 12:00
, cu vârful în punctul de coordonate A(0,r)
. Hodor trebuie să afle coordonatele vârfului limbii, după h
ore și m
minute.
Date de intrare
Fișierul de intrare ceas.in
conține pe prima linie trei numere naturale r
, h
, m
, separate prin câte un spațiu, cu semnificațiile din enunț.
Date de ieșire
Fișierul de ieșire ceas.out
va conține pe prima linie două numere x
, y
, reprezentând coordonatele vârfului limbii ceasului după h
ore și m
minute.
Restricții și precizări
1 ≤ r ≤ 100
0 ≤ h ≤ 11
0 ≤ m ≤ 59
- coordonatele vor fi punctate dacă diferența dintre cele afișate de program și cele corecte este mai mică decât
0.01
.
Exemplu
ceas.in
33 6 0
ceas.out
0.000 -33.000
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Ceas:
#include <fstream>
#include <iomanip>
#include <cmath>
#define PI 3.141592
using namespace std;
ifstream f("ceas.in");
ofstream g("ceas.out");
int r,hr,mn;
double xz, yz, x, y;
int main()
{
f >> r >> hr >> mn;
x = 0; y = r;
mn = mn + hr * 60;
double rad = 1.0 * 2 * mn * PI / 720;
xz = x * cos(rad) + y * sin(rad);
yz = -x * sin(rad) + y * cos(rad);
g << fixed << setprecision(3) << xz << ' ' << yz << '\n';
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1921 Ceas
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1921 Ceas de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!