Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <math.h>
- #include <cstdlib>
- #include <locale.h>
- #include <stdio.h>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- class WithComma : public numpunct<char>
- {
- protected: char do_decimal_point() const { return ','; }
- };
- void lab1 ()
- {float a,b,c,x,y;
- a=2.71;
- b=1.63;
- c=0.81;
- cout<<"vvedite x = ";
- cin>>x;
- y=sqrt((a*pow(x,3)+ atan(x))/(c*x+b*fabs(log(x))));
- cout<<"y="<<y<<endl<<endl<<endl;
- }
- void lab2 ()
- {
- cout<<"Какой вариант лабы (1 или 2)? "<< endl;
- int n1;
- cin>>n1;
- setlocale(0,"");
- system("cls");
- double a, b, x, y;
- a=9.5;
- b=3.8;
- cout << "введите X: ";
- cin >> x;
- switch (n1)
- { case 1 : {
- if (x <= -1)
- y=a*tan(pow(x,2));
- else
- y=b+pow(x,2)/(pow(x,2)+a);
- cout << "Если X = " << x << ", тогда Y = " << y;
- }
- break;
- case 2 :{
- if (x >= 8)
- y=sqrt(log(x+a));
- else if (x<=3)
- y=b-pow(x,2)-1;
- else
- y=pow(cos(a*x*x+1),2);
- cout << "Если X = " << x << ", тогда Y = " << y;
- }
- break;
- default : cout << "Значение введено неверно ";}
- }
- void lab3 ()
- {float x1, xn, d, y, a=1.5, b=4.8;
- float i;
- int n;
- cout <<"Введите начальное значение x1=";
- cin >> x1;
- cout <<"Введите конечное значение xn=";
- cin >> xn;
- cout << "Укажите шаг d=";
- cin >>d;
- cout << endl;
- cout <<"Выберите цикл 1=While, 2=For, 3=Do, 4=Exit :";
- cin >> n;
- cout<< endl;
- cout << "x" << "\t" << "y" << endl;
- while (n != 4) {
- switch (n)
- {
- case 1 : while (x1<=xn)
- {
- y=a*((b/x1)-(log(a*x1)/(b*b)));
- cout <<"x="<< x1 <<"\t"<<"y="<< y <<endl;
- x1=x1+d;
- }
- break;
- case 2 : for (i=x1;i<=xn;i=i+d)
- {
- y=a*((b/x1)-(log(a*x1)/(b*b)));
- cout <<"x="<< x1 <<"\t"<<"y="<< y <<endl;
- x1=x1+d;
- }
- break;
- case 3 : do {
- y=a*((b/x1)-(log(a*x1)/(b*b)));
- cout <<"x="<< x1 <<"\t"<<"y="<< y <<endl;
- x1=x1+d;
- }
- while (x1<=xn);
- break;
- default : cout << "Значение x введено неверно ";
- } }
- }
- void lab4 ()
- {
- int n=1,z;
- cout << "Введите число n кол-во элементов n=";
- cin >> n;
- cout << "Введите число z=";
- cin >> z;
- cout << "Введите массив из n чисел" <<endl;
- int a[10000];
- for(int i=1; i<=n; i++){
- cin >> a[i];
- if(a[i]>z) a[i]=z;
- }
- for(int i=1; i<=n; i++){
- cout << a[i]<< " ";
- }
- }
- void lab5 ()
- { int i,j,k=0;
- float y[5][5], s=0, s1=0;
- for (i=0;i<4;i++){
- for (j=0;j<4;j++)
- {
- y[i][j]=rand()%21-10;
- cout<<setw(5)<<y[i][j]<<" ";
- if(y[i][j]>0){s1=s1+y[i][j];}
- }
- cout<< endl;
- s=s+y[i][i];
- }
- cout << "Сумма элементов главной диоганали = " << s << endl;
- cout << "Сумма положительных элементов = " << s1 << endl;
- }
- void lab6 ()
- {
- double f,k,x,el,n;
- cout<<"Введите x " << endl;
- cin>>x;
- cout<<"Введите e " << endl;
- cin>>el;
- f=1;
- k=-1;
- n=2;
- while (fabs(pow(x,(n-1)))>el) {
- f=f+k*pow(x,(n-1));
- k=0-k;
- n=n+1;
- }
- cout<<"Функция= " << f << endl;
- }
- void lab8()
- {
- ofstream fout ("test.csv");
- locale loc_comma(locale(), new WithComma);
- fout.imbue(loc_comma);
- float x=2,y=0;
- float a=1.5;
- float b=5.8;
- fout << "x;y;" << endl;
- for (int i = 0; i <= 6; i++)
- {
- x = x + (i * 0.5);
- y = a*((b/x)-(log(a*x)/(b*b)));
- fout << x << ";" << y << ";" << endl;
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL,"Russian");
- system("cls");
- int i;
- cout<<"\t"<<"Отчёт по лабораторным и самостоятельным работам курса 'Информатика' "<<endl;
- cout << "\t" << "\t" << "студента Максимова Михаила группы 2111" << endl;
- cout << "\t" << "\t" << "\t" << "1.Арифметическое выражение" << "\n" ;
- cout << "\t" << "\t" << "\t" << "2.Разветвляющиеся алгоритмы" << "\n" ;
- cout << "\t" << "\t" << "\t" << "3.Операторы повторений" << "\n" ;
- cout << "\t" << "\t" << "\t" << "4.Одномерный массив" << "\n" ;
- cout << "\t" << "\t" << "\t" << "5.Двумерные массивы" << "\n" ;
- cout << "\t" << "\t" << "\t" << "6.Итерация" << "\n" ;
- cout << "\t" << "\t" << "\t" << "8.Работа с файлами" << endl;
- cout << "\t" << "\t" << "\t" << "Выберите раздел ";
- cin >> i;
- while (true)
- { while ( i != 9 ) {
- switch(i)
- {
- case 1: lab1(); break;
- case 2: lab2(); break;
- case 3: lab3(); break;
- case 4: lab4(); break;
- case 5: lab5(); break;
- case 6: lab6(); break;
- case 8: lab8(); break;
- default: cout << "Лабораторной с таким номером нет"; break;
- }
- cout << "\t" << "\t" << "\t" << "Выберите раздел ";
- cin >> i;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement