Referencje - przeliczanie godziny na stopnie

0

Cześć :)
Próbuję wykonać poniższe zadanie, ale nie do końca rozumiem tutaj zagadnienie referencji. Czy mógłby ktoś mnie naprowadzić o co tu chodzi? Część obliczeniową zadania już zrobiłem.

#include<iostream>

int clock(float &degreeSmall, float &degreeBig, int hour, int minute)
{
    degreeSmall = minute * 6;
    if(hour = 0)
    {
        degreeBig = minute * 0,5;
    }
    else if(hour >= 1 && hour <= 12)
    {
        degreeBig = (hour * 30) + (minute * 0,5);
    }
    else if![zadanie.png](https://4programmers.net/uploads/111629/RLW0RClJb2Q1Hn4VT0iKuGsIXgZ6u2rbbBuhEBO1.png)(hour >= 13 && hour <= 23)
    {
        degreeBig = (hour - 12)*30 + (minute * 0,5);
    }

}

int main()
{
    int hour, minute;

    std::cin >> hour >> minute;

}
0

Popraw błędy składniowe, kompiluj z -Wall -Wextra, masz przypisania zamiast porównań, przecinki zamiast kropek i coś się chyba do kodu wkleiło :)
Funkcja ma zwrócić int, a tego nie robi...

0

Faktycznie, coś poszło nie tak. Wklejam ponownie, udało mi się wykonać zadanie, ale prosiłbym o sprawdzenie mimo wszystko

#include<iostream>

void clock(float &degreeSmall, float &degreeBig, int hour, int minute)
{
    degreeSmall = minute * 6;
    if(hour == 0 || hour == 12)
    {
        degreeBig = minute * 0.5;
    }
    else if(hour >= 1 && hour <= 11)
    {
        degreeBig = (hour * 30) + (minute * 0.5);
    }
    else if(hour >= 13 && hour <= 23)
    {
        degreeBig = (hour - 12)*30 + (minute * 0.5);
    }

}

int main()
{
    int hour, minute;
    float degSmall = 0.0;
    float degBig = 0.0;

    std::cin >> hour >> minute;
    clock(degSmall, degBig, hour, minute);
    std::cout << degBig << " " << degSmall;
}

0

Przekazujesz przez referencję, więc zmiany są widoczne poza funkcją, tutaj artykuł w temacie:
https://www.learncpp.com/cpp-tutorial/passing-arguments-by-reference/
Jak czegoś w nim nie rozumiesz to pisz.

0

Szczerze mówiąc nie rozumiem tego zadania, jakim cudem z 13:23 wychodzą 41.5 i 138
Pojęcie wychylenia owszem ma pewien stosunek do zegara, ale bardzo starego z wahadłem.
Wychylenie to liczy się w stopniach od dołu.
A co trzeba obliczyć tu?

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