Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

Witam. Napisałem dla pewnej osoby taki programik, który miał dostawać w szpony 2 czasy i wypluwać różnice między nimi i który jest większy.

OTO KOD:

 

To jest ukryta treść, proszę

 

Niestety, jeszcze jestem w te klocki lipny, mógłby ktoś mi to poprawić? Z góry dzięki.

Opublikowano

To jest ukryta treść, proszę

Pomyśl jak to rozwiązać by czas mógłby wynosić 0 godzin i 0 minut oraz pierwszy czas może być większy od drugiego lecz bez zmiany wyniku ;)

Do szybszego obliczania różnicy zamień sobie godziny na minuty, dodaj do wybranej ilości minut i odejmij sumy od siebie. Wynikiem będzie różnica w minutach, którą możesz przeliczyć na godziny.

Btw tutaj możesz wpisać 999h i 999min

YOU MUST DIE

- Ganon, Koridai

Opublikowano

Ekhem... Poprawny zapis porównania wygląda np tak:

 

if (nGodziny2 == 0)

 

Czyli 2x "=",

1 raz "=" oznacza przypisanie wartości do zmiennej itd..

 

I poczytaj jakiś kurs C++ bo taki zapis:

 

std::cout<< "Różnica wynosi godzin:" nGodziny3 " i minut:" nMinuty3 std::endl;

 

nie ma prawa zadziałać.

Opublikowano (edytowane)

Dzięki waszym podpowiedziom stworzyłem coś takiego:

 

To jest ukryta treść, proszę

 

 

 

Ale wyskakują mi takie błędy:

 

To jest ukryta treść, proszę

 

Poprawi mi to ktoś? bo ja już nie ogarniam... Wiem, ze w złych miejscach średniki, zawsze były moim problemem. Czekam na od/podpowiedzi. Z góry dzięks, daje po + wszystkim.

Edytowane przez Wazela
Opublikowano

zamiast:

if (nGodziny1 > 24)

{;

std::cout << "Sorry, to nie moze być większe od 24!)";

};

 

zrób np:

 

if (nGodziny1 > 24)

std::cout << "Sorry, to nie moze być większe od 24!)";

 

i tak sie przypisuje wartość do zmiennej:

 

nSuma1 = nGodziny1 / 60;

 

Tekst sie wypisuje tak:

 

std::cout << "różnica to:" << nWynikH2 << std::endl;

 

 

 

http://cpp0x.pl/kursy/Kurs-C++/Podstawy/24

Opublikowano

Dopiero uczę się C++, ale udało mi się chociaż trochę poprawić ten program. Teraz przynajmniej się kompiluje. (:

 

#include "stdafx.h"

#include "iostream"

#include "conio.h"

#include "string"

 

using namespace std;

 

int nGodziny1;

int nGodziny2;

int nMinuty1;

int nMinuty2;

int nGodziny3;

int nMinuty3;

int nSuma1;

int nSuma2;

int nSuma3;

int nSuma4;

int nWynik1;

int nWynik2;

int nWynikH1;

int nWynikH2;

 

const int nStala1 = 60;

const int nStala2 = 60;

 

void main()

{

cout << "Pierwszy czas - Podaj godzine: ";

cin >> nGodziny1;

cout << "Pierwszy czas - Podaj minute: ";

cin >> nMinuty1;

cout << "Drugi czas - Podaj godzine: ";

cin >> nGodziny2;

cout << "Drugi czas - Podaj minute: ";

cin >> nMinuty2;

 

if (nMinuty1 > 60)

{

cout << "Sorry, to nie moze byc wieksze od 60!";

getch();

}

if (nGodziny1 > 24)

{

cout << "Sorry, to nie moze byc wieksze od 24!";

getch();

}

if (nMinuty1 > 60)

{

cout << "Sorry, to nie moze byc wieksze od 60!";

getch();

}

 

if (nGodziny1 < nGodziny2)

{

cout << "Czas Pierwszy jest wiekszy od czasu Drugiego." << endl;

}

else

{

cout << "Czas Drugi jest wiekszy od czasu Pierwszego." << endl;

}

if (nGodziny1 < nGodziny2)

{

nGodziny1 / 60 == nSuma1;

}

if (nGodziny1 < nGodziny2)

{

nGodziny2 / 60 == nSuma2;

}

if (nGodziny1 < nGodziny2)

{

nSuma2 - nSuma1 == nWynik1;

}

if (nGodziny1 < nGodziny2)

{

nWynik1 / nStala2 == nWynikH2;

}

if (nGodziny1 > nGodziny2)

{

nGodziny1 / 60 == nSuma3;

}

if (nGodziny1 > nGodziny2)

{

nGodziny2 / 60 == nSuma4;

}

if (nGodziny1 > nGodziny2)

{

nSuma3 - nSuma4 == nWynik2;

}

if (nGodziny1 > nGodziny2)

{

nWynik2 / nStala1 == nWynikH1;

}

 

if (nGodziny1 > nGodziny2)

{

cout << "Roznica to: " << nWynikH1 << endl;

if (nGodziny1 < nGodziny2)

std::cout << "Roznica to: " << nWynikH2 << endl;

}

getch();

}

 

 

...lub tutaj, kod jest czytelniejszy: http://wklej.to/pyl43

Nie wiem dlaczego, ale różnica między czasami zawsze jest równa 0. Wyjaśni mi ktoś dlaczego?

*

×
×
  • Dodaj nową pozycję...