• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Program przeliczający minuty i sekundy na stopnie

VPS Starter Arubacloud
+1 głos
1,227 wizyt
pytanie zadane 26 lipca 2016 w C i C++ przez dziubi21 Początkujący (310 p.)
edycja 26 lipca 2016 przez dziubi21

Witam, proszę o ocenę kodu programu(który poprosi użytkownika o podanie długości geograficznej w stopniach, minutach i sekundach, wyliczający następnie długość geograficzną w formacie dziesiętnym). Czy dobrze wygląda ten kod?

#include<iostream>

using namespace std;

int main()
{
	double stopnie;
	double minuty;
	double sekundy;
	cout << "Podaj długość w stopniach, minutach i sekundach: ";
	cout << "\nNajpierw podaj stopnie: ";
	cin >> stopnie;
	cout << "Nastepnie podaj minuty stopnia łuku: ";
	cin >> minuty;
	cout << "Na koniec podaj sekundy: ";
	cin >> sekundy;
	const double sekundy_na_minuty = sekundy / 60;
	const double minuty_na_dziesietny = (minuty+sekundy_na_minuty) / 60;
	cout << stopnie << " stopni, " <<minuty <<" minut, " << sekundy << " sekund = ";
	cout << stopnie+minuty_na_dziesietny ;
}

 

2 odpowiedzi

+1 głos
odpowiedź 26 lipca 2016 przez Ehlert Ekspert (212,630 p.)
  • const musi być znany w momencie kompilowania. Najprawdopodobniej przeszło na g++
  • main jest intem więc wypadało żeby coś zwracał chciaż to bardzo drażliwy temat, przynajmniej na tym forum :D
  • Poza tym nie ma co oceniać. Możesz to opakować w jakiś obiektowy wrapper i będzie ładnie. Jeśli się uczysz to nie trać czasu na takie programy. Pędź dalej :D
komentarz 26 lipca 2016 przez Szykem2 Nałogowiec (29,510 p.)

1. "main jest intem" - z tym muszę się nie zgodzić. Main jest funkcją( a w zasadzie w takiej formie w jakiej to zapisałeś jest wskaźnikiem na funkcję), a nie zwykłą zmienną typu int.

2. Kompilator powinien wygenerować komendę return 0; w mainie jeżeli takowej brakuje, aczkolwiek dobrze jest to napisać.

3. Co do oceniania to jest to tak prosty kod że jakości kodu rzeczywiście nie ma jak oceniać ewentualnie dodać ze trzy puste linie i rozdzielić dodawanie spacjami, ale to kwestie subiektywne.

1
komentarz 26 lipca 2016 przez Ehlert Ekspert (212,630 p.)
Dzięki. Do tej pory myślałem że main to zmienna. Wszystko teraz mi się rozjaśniło.
komentarz 27 lipca 2016 przez smh Obywatel (1,940 p.)

const musi być znany w momencie kompilowania

Nieprawda. constexpr już tak.

wypadało żeby coś zwracał

Zwraca. Poprzez domniemanie, na koniec main zostanie zwrócone EXIT_SUCCESS.

komentarz 27 lipca 2016 przez Ehlert Ekspert (212,630 p.)

Co do const zwracam honor. Ale porządek w kodzie jest dobrą rzeczą i jeden return nikogo nie zbawi. Lepiej unikać konstruktorów i innych cudów domniemanych.

+1 głos
odpowiedź 26 lipca 2016 przez TheFeniks Gaduła (4,710 p.)
Polecam klawisz "Enter" ;)

Podobne pytania

+2 głosów
2 odpowiedzi 10,315 wizyt
0 głosów
2 odpowiedzi 1,691 wizyt
0 głosów
2 odpowiedzi 1,598 wizyt
pytanie zadane 23 października 2016 w C i C++ przez MadMax Początkujący (260 p.)

92,453 zapytań

141,262 odpowiedzi

319,086 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...