Skip to content

Instantly share code, notes, and snippets.

@PoetaKodu
Last active November 29, 2023 14:42
Show Gist options
  • Select an option

  • Save PoetaKodu/5153164274fb43d706d0aa6c4954e879 to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown

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

@Sboov

Sboov commented Jun 14, 2020

Copy link
Copy Markdown

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
Copy Markdown
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

Loffuls commented Jul 17, 2020

Copy link
Copy Markdown

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

PoetaKodu commented Jul 24, 2020

Copy link
Copy Markdown
Author

@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

Anmarii commented Aug 2, 2020

Copy link
Copy Markdown

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
Copy Markdown
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

Anmarii commented Aug 2, 2020 via email

Copy link
Copy Markdown

@KocT1987

KocT1987 commented Aug 5, 2020

Copy link
Copy Markdown

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

pajs88 commented Aug 12, 2020

Copy link
Copy Markdown

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

Jaziu commented Aug 24, 2020

Copy link
Copy Markdown

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

raindeer84 commented Oct 6, 2020

Copy link
Copy Markdown

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

KUBIk0l commented Oct 14, 2020

Copy link
Copy Markdown

@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

AsedPL commented Oct 18, 2020

Copy link
Copy Markdown
#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

mrdrizcoll commented Feb 3, 2021

Copy link
Copy Markdown
#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

wito662 commented Apr 2, 2021

Copy link
Copy Markdown
#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
Copy Markdown

program do obliczania wieku

@Tizral

Tizral commented Nov 8, 2021

Copy link
Copy Markdown

Przechwytywanie

@Folineq

Folineq commented Feb 16, 2022

Copy link
Copy Markdown

`#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
Copy Markdown

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

whrsell commented Jan 29, 2023

Copy link
Copy Markdown

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
Copy Markdown

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