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 10644 07.02.2019, 22:01
Ostatni post: Szachista
  Assembler - błąd przy kompilacji (pierwszy program) chwm 1 4239 17.11.2014, 22:03
Ostatni post: fanfilmu
  [C++] Jak wysłać/pożyczyć/zainstalować (mój) program? normals522 5 2854 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
  Transfer plików via FTP Visual Basic FireBytes 3 7148 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 8378 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 10356 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 9745 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 9743 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 11759 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4573 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 10981 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 11398 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 10986 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 10621 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 9691 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 13519 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 10220 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 10644 07.02.2019 22:01
Ostatni post: Szachista