Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.84 KB | None | 0 0
  1. Лабораторная работа № 1
  2.  
  3. Тема. Программирование арифметических выражений в среде Microsoft Visual Studio 2013
  4.  
  5. Цель работы: 1. Ознакомиться с методикой записи арифметических выражений в программе на языке Visual С++. 2. Научиться составлять простейшие программы на языке Visual С++, в которых выводятся на экран значения выражений.
  6.  
  7. Часть 1
  8.  
  9. Задание. 1. Изучить методику записи арифметических выражений в программе на языке Visual С++ (смотрите файл «КОНСПЕКТ 1.doc», раздел «АРИФМЕТИЧНІ ВИРАЗИ»).
  10.  
  11. 2. Изучить методику ввода и вывода числовых значений (смотрите файл «КОНСПЕКТ 1.doc», раздел «Ввод и вывод числовых значений»).
  12.  
  13. 3. Разработать консольное приложение в среде Visual Studio 2013.
  14.  
  15. 4. Придумать какие-нибудь достаточно громоздкие формулы.
  16.  
  17. 5. Составить программу для выполнения вычислений по этим формулам, которая выводит на экран значение произвольного выражения (целого или вещественного).
  18.  
  19. 6. Проанализировать результаты – значения выражений в зависимости от значений аргументов и определить их типы.
  20.  
  21. 7. Сделать вывод относительно влияния типов аргументов операций на тип результата.
  22.  
  23.  
  24.  
  25. Часть 2
  26.  
  27. Задание. 1. Изучить оператор присваивания (смотрите файл «КОНСПЕКТ 2.doc», раздел «Оператор присваивания»).
  28.  
  29. 2. Разработать консольное приложение в среде Visual Studio 2012.
  30.  
  31. 3. Придумать какие-нибудь достаточно громоздкие формулы.
  32.  
  33. 4. Составить программу для выполнения вычислений по этим формулам, используя оператор присваивания и операторы ввода-вывода, которая выводит на экран значение произвольного выражения.
  34.  
  35. 5. В программе на языке С++ применять характерные для С++ совмещения действий (по возможности).
  36.  
  37. 6. Проанализировать результаты – значения выражений в зависимости от значений аргументов и определить их типы.
  38.  
  39. 7. Сделать вывод относительно влияния типов аргументов операций на тип результата.
  40.  
  41. Порядок выполнения лабораторной работы
  42.  
  43. 1. Загрузить визуальную среду разработки Visual Studio 2013 как описано в лабораторной работе № 0.
  44.  
  45. 2. Создать консольное приложение в своей рабочей папке на диске D: D:\fpo13-ХХ\Фамилия\Основы программирования\, ХХ – номер компьютера (двузначное число: 01, 02, …, 11, …).
  46.  
  47. 3. Арифметические выражения в программах на алгоритмических языках записываются в строку. При этом учитывается приоритет операций: сначала выполняется умножение и деление, затем сложение и вычитание. Если нужно изменить порядок выполнения действий, то расставляют скобки. Например:
  48.  
  49. 2*5 + 3/41;
  50.  
  51. 3/45/2 + 7;
  52.  
  53. 2*5 + 3./4. – 1;
  54.  
  55. 3./4. – 5./2. + 7;
  56.  
  57. 2 * (5 + 3) / 41;
  58.  
  59. 3 / (45) / (2 + 7);
  60.  
  61. 2 * (5 + 3)./4. – 1
  62.  
  63. 3. / (4. – 5.) / 2. + 7;
  64.  
  65. 2 * 5 + 3 / (41);
  66.  
  67. 3. / (4. – 5.) / 2. + 7.
  68.  
  69. 4. Требуется составить несколько арифметических выражений (числовых и с переменными разных типов), имеющих целые или вещественные значения. Написать программу вычисления значений составленных арифметических выражений.
  70.  
  71. Программа может иметь такой код:
  72.  
  73.  
  74.  
  75. #include<iostream>
  76.  
  77. using namespace std;    //пространство имен
  78.  
  79. void main()
  80.  
  81. {
  82.  
  83. setlocale(LC_ALL,”Russian”); //для использования кириллицы (или SetConsoleCP(1251);SetConsoleOutputCP(1251);)
  84.  
  85. cout<<"2*5+3/4 – 1="<< 2*5+3/41 << endl;
  86.  
  87. cout<<"2*5+3./4. – 1="<< 2*5+3./4. – 1 << endl;
  88.  
  89. cout<<"2*5+3/4. – 1="<< 2*5+3/4. – 1 << endl;
  90.  
  91. cout<<"2*5+3./4 – 1="<< 2*5+3./41 << endl;
  92.  
  93. int i,j;//целые переменные
  94.  
  95. double x,y;//вещественные переменные
  96.  
  97. cout <<"\n Введите i=";
  98.  
  99. cin >> i;
  100.  
  101. cout <<"\n Введите j=";
  102.  
  103. cin >> j;
  104.  
  105. cout <<"\n Введите x=";
  106.  
  107. cin >> x;
  108.  
  109. cout <<"\n Введите y=";
  110.  
  111. cin >> y;
  112.  
  113. cout.setf(ios::fixed);
  114.  
  115. cout.setf(ios::showpoint);
  116.  
  117. cout.precision(2);
  118.  
  119. cout <<"\n 2*i+3*j-7=" << 2*i+3*j-7;
  120.  
  121. cout <<"\n (i+j)/(x-y)= " << (i+j)/(x-y) <<endl;
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement