Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_YaPr_03_09_12.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
312.32 Кб
Скачать
    1. Постановка задачи

1. Напишите программу, которая вычисляет значение функции у = -2,7х3+0,23x2-1,4. Программ запрашивает значение x и выдает на экран значение y.

2. Напишите программу для пересчета веса из фунтов в килограммы (один фунт — это 405,9 грамма).

3. Напишите программу для пересчета расстояния из километров в версты (одна верста — это 1066,8 м).

4. Напишите программу для вычисления площади треугольника: s =a*h/2, где а — длина основания; h — высота треугольника.

5. Напишите программу для вычисления площади трапеции: s = (a+b)*h/2, где а и b — длины оснований; h — высота трапеции.

1.3 Порядок выполнения работы

  1. Запустите Visual C++. Создайте консольный проект;

  2. Наберите код, который выполняет действия, описанные в пункте 1.2;

  3. Выполните программу, убедитесь в её корректности;

  4. Сделайте выводы по работе и составьте отчет по работе.

1.4 Контрольные вопросы

  1. Какие типы программ можно разрабатывать в среде Visual C++ 2010?

  2. Какими характеристиками обладают консольные приложения?

  3. Какой оператор используется для ввода данных в консольном режиме?

  4. Назначение библиотеки iostream?

  5. Какая функция обязательно должна присутствовать в программе?

2 Лабораторная работа № 2. Оператор условия

Цель работы: получить навыки использования оператора if

    1. Теоретическая часть

2.1.1 Оператор if

Оператор if позволяет проверить условие (например, равны ли две переменные) и изменить ход выполнения программы, направив её в другое русло, которое будет зависеть от результата сравнения.

Простейшая форма оператора имеет вид:

if (условие)

выражение;

Условие обычно содержит операторы отношений. Если условие возвращает значение false, то последующее выражение пропускается. Если же оно возвращает значение true, то выражение выполняется. Ниже приведен пример:

if (bigNumber<smallNumber)

bigNumber=smallNumber;

Здесь сравниваются значение переменных bigNumber и smallNumber. Если значение bigNumber меньше smallNumber, то во второй строек его значение устанавливается равным smallNumber.

Если необходимо выполнить несколько операторов по условию, то необходимо их заключить в фигурные скобки:

if (bigNumber<smallNumber)

{

Tmp=bigNumber;

bigNumber=smallNumber;

smallNumber=tmp;

}

Часто в программах требуется, чтобы при выполнении условия программа выполняла один блок операторов, иначе – другой блок.

int main(int argc, char* argv[])

{

int bigNumber, smallNumber;

cout<<"Enter a big number:";

cin>>bigNumber;

cout<<"Enter a small number:";

cin>>smallNumber;

if (bigNumber>smallNumber)

cout<<"Thanks\n";

else

cout<<"Oops. The second is bigger\n";

return 0;

}

При помощи вложенных одна в другую нескольких инструкций if можно реализовать множественный выбор.

2.1.2 Оператор switch

Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений. Структурная схема оператора приведена на рисунке 2.1. Формат оператора:

switch ( выражение ){

case константное_выражение_1: [список_операторов_1]

case константное_выражение_2: [список_операторов_2]

case константное_выражение_п: [список_операторов_п]

[default: операторы ]

Рисунок 2.1 – Формат оператора switch

Выполнение оператора начинается с вычисления выражения (оно должно быть целочисленным), а затем управление передается первому оператору из списка, помеченгюго константным выражением, значение которого совпало с вычисленным.

После этого, если выход из переключателя явно не указан, последовательно выполняются все остальные ветви.

Выход из переключателя обычно выполняется с помощью операторов break. Все константные выражения должны иметь разные значения, но быть одного и того же целочисленного типа. Несколько меток могут следовать подряд. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).

Пример:

switch (choice)

{

case 0:

cout<<“Zero”;

break;

case 1:

cout<<“One”;

break;

case 2:

cout<<“Two”;

break;

default:

cout<<“default!”;

break;

}