Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аленский. лекции по проге.doc
Скачиваний:
19
Добавлен:
11.11.2018
Размер:
1.35 Mб
Скачать

Задачи и упражнения

  1. Ввести число. Вывести 0 или 1 в зависимости от того, положительное число или неположительное. Выполнить это двумя способами:

#include <iostream.h>

#include <conio.h>

int main()

{ float x; int result;

cout<<"The number "; cin>>x;

cout<<"The first variant " ; cout<<(x>0)<<endl;

cout<<"The second variant " ; if (x>0) result=1;

else result=0;

cout<<result<<endl;

getch(); return 0;

}

2. Найти наибольшее из трех введенных чисел:

main()

{ int x, y, z, res1, res2, res3;

cout<<"The first number "; cin>>x;

cout<<"The second number "; cin>>y;

cout<<"The third number "; cin>>z;

cout<<"Max of numbers ("<<x<<" , "<<y<<" , "<<z<<" ) ";

// Полная форма оператора if:

if (x>y) res1=x;

else res1=y;

if (z>res1) res1=z; cout<<”\nVariant 1 “<<res1<<endl;

// Сокращённая форма оператора if:

res2= x; if (y > res2) res2= y;

if (z > res2) res2= z; cout<<" Variant 2 "<< res2;

// Тернарная операция (см. 3.5):

res3=x>y?x:y; res3=z>res3?z:res3;

cout<<" Variant 3 "<<res3;

getch(); return 0; }

3. Дано x. Вычислить y = x*x, если x > 0, иначе, y = 100.

a) if (x>0) y=x*x; else y=100; cout<<"y= "<<y;

б) y = x>0?x*x:100; cout<<"y= "<<y;

в) cout<<"y= "<<(x>0?x*x:100);

4. Даны х, y. Вывести “+++” или “– – –” в зависимости от того, x>y или нет.

а) if (x>y) cout<<”+++”; else cout<<“– – –”;

б) x>y? cout<<" +++ " : cout<<“– – –”;

  1. Ввести три числа x, y, z. Вычислить:

а) r = max(min(x, y), z); б) r = max(x, 0) + min(y, z);

в) r = min(x, y, 0) + max(y, z);

г) произведение двух наименьших из трех чисел.

  1. Расположите четыре числа a, b, c, d в порядке возрастания их значений.

  2. Даны длины трех отрезков A, B, C. Определить возможность построения треугольника и его вид (разносторонний, равнобедренный, равносторонний).

  3. Ввести коэффициенты квадратного уравнения A, B и C. Вывести A*x^2+B*x+C=0. При этом если A=1, выводить только x^2, если A=-1, выводить x^2, если A=0, первый одночлен не выводить. Аналогично для B. Не выводится также нулевое значение С.

  4. Найти действительные корни квадратного уравнения, если заданы его коэффициенты. Предусмотреть следующие варианты: два различных корня; один корень; нет действительных корней.

  5. Ввести часы, минуты и секунды. Определить корректность момента времени.

  6. Ввести два числа: номер месяца и день. Выполнить проверку корректности этой даты. Например, 3 и 31 определяют дату, а 4 и 31, 20 и 5 — нет. Вывести слово “да” или “нет”.

  7. Вычислить значение функции в соответствии с заданным графиком для произвольного одного фиксированного значения аргумента.

  8. Вычислить значение функции