Skip to content

Instantly share code, notes, and snippets.

@PoetaKodu
Last active November 29, 2023 14:42
Show Gist options
  • Save PoetaKodu/5153164274fb43d706d0aa6c4954e879 to your computer and use it in GitHub Desktop.
Save PoetaKodu/5153164274fb43d706d0aa6c4954e879 to your computer and use it in GitHub Desktop.
Pole trapezu i zadanie domowe, kody programów z filmu https://youtu.be/nh-AeItoGac
#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;
}
}
@darklion2303
Copy link

powinieneś jeszcze dodać kod sprawdzający czy wiek nie jest ujemny

@Sboov
Copy link

Sboov commented Jun 14, 2020

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 :)

@PoetaKodu
Copy link
Author

@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 :)

@Loffuls
Copy link

Loffuls commented Jul 17, 2020

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?

@PoetaKodu
Copy link
Author

PoetaKodu commented Jul 24, 2020

@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.

@Anmarii
Copy link

Anmarii commented Aug 2, 2020

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! ";

  }
}

@PoetaKodu
Copy link
Author

@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)

@Anmarii
Copy link

Anmarii commented Aug 2, 2020 via email

@KocT1987
Copy link

KocT1987 commented Aug 5, 2020

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";
	}

}

@pajs88
Copy link

pajs88 commented Aug 12, 2020

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

@Jaziu
Copy link

Jaziu commented Aug 24, 2020

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";
  }
}

@raindeer84
Copy link

raindeer84 commented Oct 6, 2020

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".

@KUBIk0l
Copy link

KUBIk0l commented Oct 14, 2020

@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;
          }
      }

}

@AsedPL
Copy link

AsedPL commented Oct 18, 2020

#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 ;
}

}

@mrdrizcoll
Copy link

mrdrizcoll commented Feb 3, 2021

#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";
    }
}

@wito662
Copy link

wito662 commented Apr 2, 2021

#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 :)

@Anonim64
Copy link

program do obliczania wieku

@Tizral
Copy link

Tizral commented Nov 8, 2021

Przechwytywanie

@Folineq
Copy link

Folineq commented Feb 16, 2022

`#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";
}

}`

@prajmejp
Copy link

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";
}
}

@whrsell
Copy link

whrsell commented Jan 29, 2023

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";
}

}

@Hypperek
Copy link

Tak wygląda mój kod:
(myślę że taki jest czytelniejszy)
Wiek

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment