Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Mój pierwszy program (C++)

#1
Mój pierwszy program (C++)
Witam, od kilku dni uczę się c++, postanowiłem na początek napisać coś łatwego, więc napisałem program który liczy dł boków w trójkącie prostokątnym z twierdzenia pitagorasa ( w zależności czy chcemy dowiedzieć o długości jednej z przyprostokątnych, czy przeciw prostokątną. Program daje w linku, a poniżej kod z kilkoma pytaniami
Kod:
#include <iostream>
#include <conio.h>

int main()
{

int nOpcja;
do
{


std::cout << "PITAGORAS by Lewy\n========= \n";
std::cout << "Wybierz jedna z opcji (napisz 1 lub 2 i potwierdz klikajac enter):" << std::endl;
std::cout << "1. Chce obliczyc przeciwprostokatna(znam dlugosci dwoch przyprostokatnych" << std::endl;
std::cout << "2. Chce obliczyc przyprostokatna(Znam dlguosci jednej przyprostokatnej i \nprzeciwprostokatnej)" << std::endl;    
std::cin >> nOpcja;
if(nOpcja > 2);
{
std::cout <<" \n\n\nPodales zla cyfre\n\n\n";
}
} while (nOpcja > 2);

    int nPrzypr1;
    int nPrzypr2;
    int nPrzypr1_1;
    int nPrzeciw;
    switch (nOpcja)
{
     case 1: std::cout << "\n Program sluzy do obliczenia przeciwprostokatnej w trojkacie prostokatnym na\
     podstawie podanych dwoch przyprostokatnych"<<std::endl;  
     std::cout << "\n Podaj dlugousc pierwszej przyprostokatnej ";
     std::cin >> nPrzypr1;
     std::cout << "\n Podaj dlugousc drugiej przyprostokatnej ";
     std::cin >> nPrzypr2;
    
  int nWynik;
  nWynik = nPrzypr1 * nPrzypr1 + nPrzypr2 * nPrzypr2;
  std::cout << "\nTwoj wynik to pierwiastek z " <<nWynik <<" Czyli " << sqrt((float)nWynik)<<std::endl;
      std::cout<<"\nKliknij dowolny klawisz aby zakonczyc"<< std::endl;
      getch();
      std::cout<<"T\nworca Programu : Lewy :)";break;
    
    
         break;
     case 2: std::cout << "Podaj dlugosc przeciwprostokatnej ";
         std::cin >> nPrzypr1_1;
         std::cout << "Podaj dlugosc znanej ci przyprostokatnej ";
         std::cin >> nPrzeciw;
         int nWynik_1;
         nWynik_1 = nPrzeciw * nPrzeciw - nPrzypr1_1 * nPrzypr1_1;
         std::cout <<"Twoj wynik to pierwiastek z "  << nWynik_1 * -1 << " Czyli " << sqrt((float)nWynik_1* -1)<<std::endl;
         getch();
         std::cout<<"Kliknij dowolny klawisz aby zakonczyc"<<std::endl ;
         getch();
         std::cout <<"Tworca Programu Lewy :)"<<std::endl;
    }
getch();
}
I teraz kilka pytań ;p
Czy jest możliwość aby program zapętlał się nie tylko kiedy wpisze się złą cyfrę, lecz jeżeli wpisze się literę ?
Czy kod jest poprawnie rozpisany, i czy jest czytelny, czy jest coś do poprawy?
Link do pobrania : http://www.sendspace.pl/file/57baf4ddcb873e91e6d2319
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Mój pierwszy program (C++)
Tak na szybko:
- brak biblioteki obsługującej funkcję sqrt();
- "if(nOpcja > 2);", to wyrażenie tak naprawdę nic nie robi
- program wykonuje się w przypadku podania niedodatnich wartości długości boków
- "using namespace std;" oszczędziłoby trochę klepania
 System operacyjny: windows_seven Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c++ pitagorasprzeciwprostokątna programprzeciwprostokątna c++program do obliczania boków w trójkącie prostokątnymobliczanie przeciwprostokątnej c++moj pierwszy program c++jak obliczyć przeciwprostokątną w trójkącie prostokątnym c++drzewo pitagorasa c++ kodc++ program liczy pitagorasato jest mój pierwszy program c++

Podobne wątki (Mój pierwszy program (C++))
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Mój pierwszy projekt - Pomoc rafal12999 1 10488 07.02.2019, 22:01
Ostatni post: Szachista
  Assembler - błąd przy kompilacji (pierwszy program) chwm 1 4236 17.11.2014, 22:03
Ostatni post: fanfilmu
  [C++] Jak wysłać/pożyczyć/zainstalować (mój) program? normals522 5 2849 08.03.2014, 22:05
Ostatni post: AVG

Skocz do:


Wybrane wątki (Mój pierwszy program (C++))
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Oczekiwanie na Akcje przycisku wanhelsing 8 5480 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 5223 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 7839 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 14651 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 6078 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 2779 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 14033 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 3295 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 8074 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 7193 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 7433 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 21697 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 8461 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4612 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 22665 21.08.2019 20:14
Ostatni post: Physicist