From aryx, 3 Years ago, written in C++.
Embed
  1. // by aryx, 2017
  2. // [email protected] | GAMF | http://potvizs.ga
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. struct pont {
  8.         double x;
  9.         double y;
  10. };
  11.  
  12. double Tavolsag(pont pont1, pont pont2) {
  13.         return sqrt(pow(pont2.x - pont1.x, 2) + pow(pont2.y - pont1.y, 2));
  14. }
  15.  
  16. double Korterulet(double r) {
  17.         return pow(r, 2) * 3.14; // Math-ot nem töltök be, de a pow jó lesz.
  18. }
  19.  
  20. double Korkerulet(double r) {
  21.         return 2 * r * 3.14;
  22. }
  23.  
  24. double Testtomegindex(int magassag, double tomeg) {
  25.         return tomeg / pow(magassag / 100., 2);
  26. }
  27.  
  28. int main() {
  29.         double sugar;
  30.         int opcio;
  31.         double bmi;
  32.  
  33.         cout << "Mit akarsz?\n";
  34.         cout << "-----------\n\n";
  35.         cout << "1. Kor terulet, kerulet\n";
  36.         cout << "2. Testtomeg index\n";
  37.         cout << "3. Pontok tavolsaga\n\n";
  38.         cout << "Valasztas: ";
  39.         cin >> opcio;
  40.  
  41.         switch (opcio) {
  42.         case 1:
  43.                 cout << "R = ";
  44.                 cin >> sugar;
  45.                 cout << "T = " << Korterulet(sugar) << "\n";
  46.                 cout << "K = " << Korkerulet(sugar) << "\n";
  47.                 break;
  48.  
  49.         case 2:
  50.                 int magassag;
  51.                 double tomeg;
  52.                 cout << "Testmagassag (cm): ";
  53.                 cin >> magassag;
  54.                 cout << "Testsuly (kg): ";
  55.                 cin >> tomeg;
  56.                 bmi = Testtomegindex(magassag, tomeg);
  57.                 cout << "BMI: " << bmi << " kg/m2 (";
  58.                
  59.                 if (bmi >= 40) {
  60.                         cout << "III. foku elhizas";
  61.                 }
  62.                 else if (bmi >= 35) {
  63.                         cout << "II. foku elhizas";
  64.                 }
  65.                 else if (bmi >= 30) {
  66.                         cout << "I. foku elhizas";
  67.                 }
  68.                 else if (bmi >= 25) {
  69.                         cout << "tulsulyos";
  70.                 }
  71.                 else if (bmi >= 18.5) {
  72.                         cout << "normalis testsuly";
  73.                 }
  74.                 else if (bmi >= 17) {
  75.                         cout << "enyhe sovanysag";
  76.                 }
  77.                 else if (bmi >= 16) {
  78.                         cout << "mersekelt sovanysag";
  79.                 }
  80.                 else {
  81.                         cout << "sulyos sovanysag";
  82.                 }
  83.  
  84.                 cout << ")\n";
  85.                        
  86.                 break;
  87.  
  88.         case 3:
  89.                 pont pont1, pont2;
  90.                 cout << "pont1 x=";
  91.                 cin >> pont1.x;
  92.                 cout << "      y=";
  93.                 cin >> pont1.y;
  94.  
  95.                 cout << "pont2 x=";
  96.                 cin >> pont2.x;
  97.                 cout << "      y=";
  98.                 cin >> pont2.y;
  99.                
  100.                 cout << "\n";
  101.                 cout << "Tavolsaguk: " << Tavolsag(pont1, pont2) << "\n";
  102.  
  103.                 break;
  104.  
  105.         default:
  106.                 cout << "Rossz ertek, bai bai.";
  107.                 return 1;
  108.         }
  109.  
  110.        
  111.         system("pause");
  112.  
  113.         return 0; // no bugz, just code
  114. }
  115.  
  116.