-
-
Save PoetaKodu/5153164274fb43d706d0aa6c4954e879 to your computer and use it in GitHub Desktop.
#include <iostream> | |
int main() | |
{ | |
float a = 15; | |
float b = 10; | |
float h = 5; | |
std::cout << "PROGRAM OBLICZAJĄCY POLE TRAPEZU\n"; | |
std::cout << "Podaj wartość a: "; | |
std::cin >> a; | |
std::cout << "Podaj wartość b: "; | |
std::cin >> b; | |
std::cout << "Podaj wartość h: "; | |
std::cin >> h; | |
if (a > 0 and b > 0 and h > 0) | |
{ | |
std::cout << "Pole trapezu o:\n"; | |
std::cout << "a = " << a << "\n"; | |
std::cout << "b = " << b << "\n"; | |
std::cout << "h = " << h << "\n"; | |
std::cout << "wynosi: "; | |
std::cout << (a + b) * h / 2; | |
} | |
else | |
{ | |
std::cout << "Wszystkie wartości muszą być dodatnie!\n"; | |
} | |
} |
#include <iostream> | |
int main() | |
{ | |
// Aktualny rok na moment pisania programu | |
int currentYear = 2019; | |
// inicjalizuje przykładową wartością | |
int yearOfBirth = 1999; | |
std::cout << "POWIEM CI CZY JESTEŚ PEŁNOLETNI\n"; | |
std::cout << "Podaj rok urodzenia: "; | |
std::cin >> yearOfBirth; | |
if (currentYear - yearOfBirth >= 18) | |
{ | |
std::cout << "Jesteś pełnoletni!" << std::endl; | |
} | |
else | |
{ | |
std::cout << "Nie jesteś pełnoletni!" << std::endl; | |
} | |
} |
jednej rzeczy nie potrafię zrozumieć. Po co wpisywać wartość float/int jeśli tak czy siak poźniej osoba krozystająca z programu bedzie musiała wpisać inna? chodzi mi o
int yearOfBirth = 1999
To czasem nie definiuje yearOfBirth jako 1999? Przecież liczba, która zostanie przypsiana ustala użytkownik. Więc po co to mam wpisywać?
Mam nadzieję, że zrzoumeisz moje pytanie :p Przepraszam, że tak chaotycznie napisałem, ale nie wiem jak mam napisać swoje pytanie :)
@Sboov generalnie masz rację, jest to w tym wypadku niepotrzebne. Wśród początkujących chcę wyrobić nawyk inicjalizowania zmiennych, by uniknąć potencjalnych błędów. Na późniejszym etapie nauki powiem trochę więcej o optymalizacji i zwrócę uwagę m.in. na to :)
U mnie cały kod wygląda tak:
#include <iostream>
int main() {
float a = 5;
std::cout << "CZEŚĆ\n";
std::cout << "Podaj swoją datę urodzenia\n";
std::cout << "A powiem ci czy jesteś pełnoletni\n";
// Tekst początkowy//
std::cin >> a;
std::cout << 2020 - a;
// podawanie daty i obliczenie wieku//
if (2020 - a < 17)
{
std::cout << "Niestety jeszcze nie jesteś pełnoletni\n";
}
// Czy jesteś niepełnoletni//
else
{
std::cout << "Jesteś pełnoletni \n";
}
// Czy jesteś pełnoletni//
}
Wszystko działa git ale może coś spaprałem, są jakieś poważne błędy?
@Loffuls
Generalnie jest okej.
Z takich mniejszych rzeczy to zmienna a
to rok urodzenia, więc powinieneś nadać jej typ int
(liczba całkowita, bez ułamków). Można też ją nazwać trochę inaczej, bardziej adekwatnie do tego, co przechowuje. W takim prostym programie nie ma to zbyt dużego znaczenia, ale w przyszłości w większych projektach już będzie miało.
Możesz rzucić okiem na mój kod ??
Może tak być? czy niezinicjalizowanie zmiennej roku w tym przypadku to duży błąd , czy może w takich prostych programach można iść na łatwiznę?
#include <iostream>
int main ()
{
//aktualny rok 2020
int rok_urodzenia;
std::cout <<"Proszę podać rok urodzenia: \n";
std::cin >> rok_urodzenia;
if (rok_urodzenia<2002 or rok_urodzenia ==2002)
{
std::cout <<"\n Jesteś pełnoletni. ";
}
else
{
std::cout <<"\n Nie jesteś pełnoletni! ";
}
}
@Anmarii
Niezainicjalizowanie zmiennej rok_urodzenia
w tym wypadku nie jest błędem, jest optymalizacją. Tak jak wspomniałem wyżej - to zadanie jest z pierwszego odcinka kursu i na tym etapie jeszcze nie mówiłem nic o optymalizacji. Kod jest wporządku, ale możesz zastąpić
if (rok_urodzenia<2002 or rok_urodzenia ==2002)
Tym:
if (rok_urodzenia <= 2002)
Ja zrobiłem to tak:
#include <iostream>
int main()
{
float a = 2020;
std::cout << "W którym roku się urodziłeś?" ;
std::cin >> a;
if (a <= 2012 )
{
std::cout << "\n Gratuluję, skończyłeś 18 lat";
}
else if (a > 2012)
{
std::cout <<"\nPrzykro mi ale, nie masz 18 lat";
}
}
Zabawne, zrobiłem prawie identycznie (mam już odrobinkę doświadczenia w pisaniu kodu, ale mało)
#include <iostream>
int main() {
std::cout << "Witaj\n";
std::cout << "Podaj rok urodzenia!\n";
int dateOfBirth = 0;
int currentYear = 2020;
std::cin>> dateOfBirth;
int personYrsOld = currentYear - dateOfBirth;
if(personYrsOld>=18){
std::cout<< "jestes pelnoletni";
}
else {std::cout<<"nie jestes pelnoletni";}
}
Nie pamiętam i nie umiem jak zrobić, by brało rok z systemu
Dobry, czy ktoś mogłby zrobić mi rozszerzenie tego kodu gdzie można by wybrać którą figurę wybrać (teraz jest to na trapez a chciałbym aby móc zdecydować (jako user) (i dopisać w kodzie (jako ja)) np. kwadrat)
#include <iostream>
int main()
{
std::cout << "Program od obliczen trapezu\n";
std::cout << "Wprowadz a\n";
std::cin >> a;
std::cout << "Wprowadz b\n";
std::cin >> b;
std::cout << "Wprowadz h\n";
std::cin >> h;
if (a > 0 and b > 0 and h > 0)
{
std::cout << "Pole trapezu o:\n";
std::cout << "\na = ";
std::cout << a;
std::cout << "\nb = ";
std::cout << b;
std::cout << "\nh = ";
std::cout << h;
std::cout << "\n\n";
std::cout << "Pole wynosi = ";
std::cout << (a + b) * h / 2;
}
else
{
std::cout << "wszystkie liczby muszą być dodatnie";
}
}
Mój kod wygląda tak;
#include <iostream>
using namespace std;
int main()
{
float a = 12;
cout << "program sprawdzający pełnoletniość\n";
cout << "proszę wprowadzić rok urodzenia: ";
cin >> a;
if (a < 1920)
{
cout << "nie żartuj\n";
}
if (a > 2020)
{
cout << "nie żartuj\n";
}
if (a == 2020)
return false;
if (a < 2002)
{
cout << "jesteś pełnoletni\n";
}
else
{
cout << "jesteś niepełnoletni\n";
}
}
Działa. Chciałam wprowadzić opcję, żeby gdy wpisuje się jakiś nierealny rok urodzenia (np. 2030 albo 1800), program odpowiadał np. coś w stylu "nie żartuj" i się zatrzymywał. Nie wiem, czy zrobiłam to poprawnie, czy można było zrobić to jakoś lepiej i krócej, np tylko jednym "if".
@raindeer84
Ja zrobiłem to tak co prawda nie sprawdza czy podany rok jest mniejszy niż 1900 ponieważ program tego i tak nie sprawdzał więc jest tylko czy rok jest większy niż 2020.
#include <iostream>
int main()
{
int a = 2020;
int b;
std::cout << "No elo \n";
std::cout << "Ten program sprawdza czy jestes pełnoletni \n";
std::cout << "podaj rok urodzenia: ";
std::cin >> b;
if (b >= 2020)
{
std::cout << "Nie mogłeś sie urodzić w tym roku podaj prawidłową datę urodzenia";
}
else
{
if (a - b >= 18)
{
std::cout << "jesteś pełnoletni! \n";
std::cout << "masz " ;
std::cout << a - b ;
std::cout << " lat. " << std::endl;
}
else
{
std::cout << "NIE jesteś pełnoletni! \n";
std::cout << "masz " ;
std::cout << a - b ;
std::cout << " lat. " << std::endl;
}
}
}
#include <iostream>
int main()
{
float a=100;
std::cout << "\nHej powiem ci czy jestes pełnoletni " ;
std::cout<< "\n";
std::cout << "\nPodaj mi twoja date urodzenia byczq ";
std::cout<< "\n";
std::cout << "\nBym mógł ci powiedzieć ile masz lat :D " ;
std::cin >> a;
std::cout << 2020-a ;
if(2020 - a <=18)
{
std::cout << "\nNiestety nie możemy iść razem na piwo "<< std::endl ;
}
else
{
std::cout << "\nByczq to kiedy idzemy na piwko ?? " << std::endl ;
}
}
#include <iostream>
int rokur;
int rokakt=2021;
int main()
{
std::cout << "WERYFIKACJA WIEKU\n";
std::cout << "Podaj rok urodzenia: \n";
std::cin >> rokur;
if(rokakt-rokur>=18)
{
std::cout<<"Jestes pelnoletni\n";
}
else if (rokur>rokakt)
{
std::cout << "Podaj prawidlowa date";
}
else
{
std::cout<<"Jestes niepelnoletni\n";
}
}
#include <iostream>
int main()
{
float a = 1;
std::cout << "Czy jesteś pełnoletni?\n";
std::cout << "Podaj rok urodzenia: ";
std::cin >> a;
if ( a <= 2003)
{
std::cout << "Jesteś pełnoletni\n";
}
else if ( a > 2003)
{
std::cout << "Nie jestes pełnoletni\n";
}
}
Pierwszy kod napisany samodzielnie :)
`#include
int main()
{
//Program liczy ile masz lat i czy jestes pelnoletni
int rok_urodzenia;
int lata;
std::cout<<"W ktorym roku sie urodziles?\n";
std::cin>>rok_urodzenia;
lata=2022-rok_urodzenia;
std::cout<<"Masz "<<lata<<" lat\n";
if(lata>=18)
{
std::cout<<"Jestes pelnoletni";
}
else
{
std::cout<<"Nie jestes pelnoletni";
}
}`
A to mój kod, a jak zrobić aby rok był automatycznie aktualizowany
#include
int main() {
float a = 2021;
float b = 1999;
std::cout << "========= Program do sprawdzenia czy jesteś pełnoletni! =========\n";
std::cout << "Podaj rok urodzenia\n";
std::cin >> b;
std::cout << "Twój rok urodzenia to " << b <<"\n";
if (a-b<18)
{
std::cout << "jesteś niepełnoletni\n";
std::cout << "masz " << a-b <<" lat\n";
}
else
{
std::cout << " Gratulacje ! jestś pełnoletni \n";
std::cout << "masz " << a-b <<" lata\n";
}
}
można to tak zrobić?
#include
int main()
{
float a = 10;
std::cout<<"program stwierdzajacy czy jestes pelnoletni \n";
std::cout<<"podaj swoj wiek w liczbie : ";
std::cin>>a;
if(a>=18)
{
std::cout<<"jestes pelnoletni";
}
else
{
std::cout<<"jestes niepelnoletni";
}
}
powinieneś jeszcze dodać kod sprawdzający czy wiek nie jest ujemny