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 13350 07.02.2019, 22:01
Ostatni post: Szachista
  Assembler - błąd przy kompilacji (pierwszy program) chwm 1 4362 17.11.2014, 22:03
Ostatni post: fanfilmu
  [C++] Jak wysłać/pożyczyć/zainstalować (mój) program? normals522 5 2976 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
  Validacja JS kolo48 3 10995 16.04.2020 14:06
Ostatni post: koneton
  Automatyczne wykonywanie czynności na stronie Fresher 0 9687 15.04.2020 20:53
Ostatni post: Fresher
  Visual Studio Code- zmiana folderu rozszerzeń Physicist 4 12063 05.04.2020 15:46
Ostatni post: Physicist
  Prośba o pomoc przy wyborze języka do konkretnego projektu. romands 6 11519 05.04.2020 14:07
Ostatni post: romands
Sad PhpMyAdmin w Mysql 8.0 Lauczi 3 11031 31.03.2020 16:34
Ostatni post: Lauczi
Ściana Klika pytań plz pomóżcie Samek2222 1 10432 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 10180 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 12377 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 11525 09.02.2020 15:58
Ostatni post: dzikuu86
  Poszukuję pomysłu na prosty program ;) janciu96 5 20711 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 11794 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 5113 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 19694 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 5076 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 12570 15.11.2019 15:57
Ostatni post: Alsenas