Advertisement
Kibby

Untitled

May 26th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.24 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <math.h>  
  4. #include <cstdlib>  
  5. #include <locale.h>
  6. #include <stdio.h>
  7. #include <fstream>
  8. #include <iomanip>
  9. using namespace std;  
  10.  
  11. class WithComma : public numpunct<char>
  12. {
  13.   protected: char do_decimal_point() const { return ','; }
  14. };
  15.  
  16.  
  17. void lab1 ()
  18. {float a,b,c,x,y;
  19.   a=2.71;
  20.   b=1.63;
  21.   c=0.81;
  22.   cout<<"vvedite x = ";
  23.   cin>>x;
  24.   y=sqrt((a*pow(x,3)+ atan(x))/(c*x+b*fabs(log(x))));
  25.   cout<<"y="<<y<<endl<<endl<<endl;
  26. }
  27.  
  28. void lab2 ()
  29. {  
  30.   cout<<"Какой вариант лабы (1 или 2)? "<< endl;
  31.   int n1;
  32.   cin>>n1;
  33.   setlocale(0,"");
  34.   system("cls");
  35.   double a, b, x, y;
  36.   a=9.5;
  37.   b=3.8;
  38.   cout << "введите X: ";
  39.   cin >> x;
  40.   switch (n1)
  41. {  case 1 : {
  42.   if (x <= -1)  
  43.     y=a*tan(pow(x,2));  
  44.   else  
  45.     y=b+pow(x,2)/(pow(x,2)+a);
  46.   cout << "Если X = " << x << ", тогда Y = " << y;
  47.      }
  48.     break;
  49.  
  50.   case 2 :{
  51.   if (x >= 8)  
  52.     y=sqrt(log(x+a));  
  53.   else if (x<=3)  
  54.     y=b-pow(x,2)-1;
  55.      else
  56.        y=pow(cos(a*x*x+1),2);
  57.   cout << "Если X = " << x << ", тогда Y = " << y;
  58.       }
  59.     break;
  60.   default : cout << "Значение введено неверно ";}
  61. }
  62.  
  63.  
  64. void lab3 ()
  65. {float x1, xn, d, y, a=1.5, b=4.8;
  66. float i;
  67. int n;
  68. cout <<"Введите начальное значение x1=";
  69. cin >> x1;
  70. cout <<"Введите конечное значение xn=";
  71. cin >> xn;
  72. cout << "Укажите шаг d=";
  73. cin >>d;
  74. cout << endl;  
  75.  
  76. cout <<"Выберите цикл 1=While, 2=For, 3=Do, 4=Exit :";
  77. cin >> n;
  78. cout<< endl;
  79. cout << "x" << "\t" << "y" << endl;
  80. while (n != 4) {
  81. switch (n)
  82. {
  83. case 1 : while (x1<=xn)
  84. {
  85.   y=a*((b/x1)-(log(a*x1)/(b*b)));
  86.   cout <<"x="<< x1 <<"\t"<<"y="<< y <<endl;
  87.   x1=x1+d;  
  88. }
  89.           break;
  90. case 2 : for (i=x1;i<=xn;i=i+d)
  91.      {
  92.   y=a*((b/x1)-(log(a*x1)/(b*b)));
  93.   cout <<"x="<< x1 <<"\t"<<"y="<< y <<endl;
  94.   x1=x1+d;    
  95.      }
  96.   break;
  97.      
  98. case 3 : do {
  99.      y=a*((b/x1)-(log(a*x1)/(b*b)));
  100.      cout <<"x="<< x1 <<"\t"<<"y="<< y <<endl;
  101.      x1=x1+d;    
  102.      }
  103.      while (x1<=xn);
  104.      break;
  105.  
  106. default : cout << "Значение x введено неверно ";
  107. }    }      
  108. }
  109.  
  110. void lab4 ()
  111. {
  112.   int n=1,z;
  113.   cout << "Введите число n кол-во элементов n=";
  114.   cin >> n;
  115.   cout << "Введите число z=";
  116.   cin >> z;
  117.   cout << "Введите массив из n чисел" <<endl;
  118.   int a[10000];
  119.   for(int i=1; i<=n; i++){
  120.     cin >> a[i];
  121.     if(a[i]>z) a[i]=z;
  122.   }
  123.  
  124.   for(int i=1; i<=n; i++){
  125.     cout << a[i]<< " ";
  126.   }
  127. }
  128.  
  129. void lab5 ()
  130. { int i,j,k=0;
  131.     float y[5][5], s=0, s1=0;
  132.   for (i=0;i<4;i++){
  133.    
  134.         for (j=0;j<4;j++)
  135.         {
  136.             y[i][j]=rand()%21-10;
  137.       cout<<setw(5)<<y[i][j]<<" ";
  138.       if(y[i][j]>0){s1=s1+y[i][j];}  
  139.     }
  140.     cout<< endl;
  141.     s=s+y[i][i];
  142.    
  143.  
  144.   }
  145.   cout << "Сумма элементов главной диоганали = " << s << endl;
  146.   cout << "Сумма положительных элементов = " << s1 << endl;
  147. }
  148.  
  149. void lab6 ()
  150. {
  151.  double f,k,x,el,n;
  152.   cout<<"Введите x " << endl;
  153.   cin>>x;
  154.   cout<<"Введите e " << endl;
  155.   cin>>el;
  156.   f=1;
  157.   k=-1;
  158.   n=2;
  159.   while (fabs(pow(x,(n-1)))>el) {
  160.     f=f+k*pow(x,(n-1));
  161.     k=0-k;
  162.     n=n+1;
  163.  
  164.   }
  165.   cout<<"Функция= " << f << endl;
  166.  
  167. }
  168.  
  169. void lab8()
  170. {
  171.   ofstream fout ("test.csv");
  172.   locale loc_comma(locale(), new WithComma);
  173.   fout.imbue(loc_comma);
  174.   float x=2,y=0;
  175.   float a=1.5;
  176.   float b=5.8;
  177.   fout << "x;y;" << endl;
  178.   for (int i = 0; i <= 6; i++)
  179. {
  180.     x = x + (i * 0.5);
  181.     y = a*((b/x)-(log(a*x)/(b*b)));
  182.     fout << x << ";" << y << ";" << endl;
  183.   }
  184.  
  185. }
  186.  
  187. int _tmain(int argc, _TCHAR* argv[])
  188. {
  189.  
  190.   setlocale(LC_ALL,"Russian");
  191.     system("cls");
  192.   int i;
  193.   cout<<"\t"<<"Отчёт по лабораторным и самостоятельным работам курса 'Информатика' "<<endl;
  194.   cout << "\t" << "\t" << "студента Максимова Михаила группы 2111" << endl;
  195.   cout << "\t" << "\t" << "\t" << "1.Арифметическое выражение" << "\n" ;
  196.   cout << "\t" << "\t" << "\t" << "2.Разветвляющиеся алгоритмы" << "\n" ;
  197.   cout << "\t" << "\t" << "\t" << "3.Операторы повторений" << "\n" ;
  198.   cout << "\t" << "\t" << "\t" << "4.Одномерный массив" << "\n" ;
  199.   cout << "\t" << "\t" << "\t" << "5.Двумерные массивы" << "\n" ;
  200.   cout << "\t" << "\t" << "\t" << "6.Итерация" << "\n" ;
  201.   cout << "\t" << "\t" << "\t" << "8.Работа с файлами" << endl;
  202.   cout << "\t" << "\t" << "\t" << "Выберите раздел ";
  203.   cin >> i;
  204.   while (true)
  205.   {  while ( i != 9 ) {
  206.       switch(i)
  207.           {
  208.         case 1: lab1(); break;
  209.         case 2: lab2(); break;
  210.         case 3: lab3(); break;
  211.         case 4: lab4(); break;
  212.         case 5: lab5(); break;
  213.         case 6: lab6(); break;
  214.         case 8: lab8(); break;
  215.         default: cout << "Лабораторной с таким номером нет"; break;
  216. }  
  217. cout << "\t" << "\t" << "\t" << "Выберите раздел ";
  218.   cin >> i;
  219.   }
  220.  
  221.   }
  222.   system("pause");
  223.   return 0;
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement