Username77177

Dahl-Programming-Lab4-5

Jan 8th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6. int main(){
  7.     cout << "Выберите способ: 1 - while, 2 - for, 3 - do while: ";
  8.     int menu;
  9.     cin >> menu;
  10.  
  11.     //Variables
  12.     const float E = 2.71f;
  13.     double a = 5.3;
  14.     double t = 2;
  15.     double deltat = 0.1, x;
  16.     //
  17.  
  18.     switch (menu) {
  19.     case 1:
  20.         while (t<3)
  21.         {
  22.             x = a*pow(t,2) + pow(E,t);
  23.             if (x<15)
  24.             {
  25.                 double z = 6*pow(x,2)+2*x;
  26.                 cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  27.                 t += deltat;
  28.             }
  29.             else if (x>=15 && x<20)
  30.             {
  31.                double z = log(x);
  32.                cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  33.                t += deltat;
  34.             }
  35.             else {
  36.                 double z = 5 * pow(x,2);
  37.                 cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  38.                 t += deltat;
  39.             }
  40.         }
  41.     break;
  42.  
  43.     case 2:
  44.         for (double t2 = 2; t2<3; t2 += 0.1)
  45.         {
  46.             x = a*pow(t2,2) + pow(E,t2);
  47.             if (x<15)
  48.             {
  49.                 double z = 6*pow(x,2)+2*x;
  50.                 cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  51.             }
  52.             else if (x>=15 && x<20)
  53.             {
  54.                double z = log(x);
  55.                cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  56.             }
  57.             else {
  58.                 double z = 5 * pow(x,2);
  59.                 cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  60.             }
  61.         }
  62.     break;
  63.  
  64.     case 3:
  65.         do
  66.         {
  67.             x = a*pow(t,2) + pow(E,t);
  68.             if (x<15)
  69.             {
  70.                 double z = 6*pow(x,2)+2*x;
  71.                 cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  72.                 t += deltat;
  73.             }
  74.             else if (x>=15 && x<20)
  75.             {
  76.                double z = log(x);
  77.                cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  78.                t += deltat;
  79.             }
  80.             else {
  81.                 double z = 5 * pow(x,2);
  82.                 cout<<"\tx = "<<x<<"\tz = "<<z<<endl;
  83.                 t += deltat;
  84.             }
  85.         } while (t<3);
  86.     break;
  87.     }
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment