Лекции по C++ для начинающих - страница 6

Шрифт
Интервал




/*

* Пример решения квадратного уравнения

*/


#include

#include


using namespace std;


int main() {

double a, b, c, x1, x2;

cout << "Введите значение a: "; cin >> a;

cout << "Введите значение b: "; cin >> b;

cout << "Введите значение c: "; cin >> c;

if ((b * b – 4 * a * c) >= 0) {

x1 = (-b + sqrt(b * b – 4 * a * c)) / (2 * a);

x2 = (-b – sqrt(b * b – 4 * a * c)) / (2 * a);

cout << "Первый корень = " << x1 << endl;

cout << "Второй корень = " << x2 << endl;

} else {

cout << "Нет решения: дискриминант меньше 0";

}

}



ПРИМЕР ЗАДАЧИ (EX2). Чему равна площадь трапеции, если основания равны, а = 6.5, b = 3.9, а высота h = 4.7?


#include

int main() {

float a, b, h, s;

printf("Введите значения – a, b, h \n");

scanf("\n%f %f %f", &a, &b, &h);

s = (a + b) * h / 2;


printf("Площадь трапеции");

printf("\ns = %f", s);

}


ПРИМЕР ЗАДАЧИ (EX3). Решить пример.

#include

#include

int main() {

float x, y, a;

printf("Введите исходное значение X \n");

scanf("%f", &x);

a = x + 0.25;

y = a + sin(exp(a)) + sqrt(a / 2.5);

printf("x = %f y = %-f", x, y);

}

ПРИМЕР ЗАДАЧИ. Вычислить значения функций.


#include

#include

int main() {

float a, b, x, y, z;

printf("введите исходные данные a, b, x\n");

scanf("%f%f %f", &a, &b, &x);

y = pow(x, 3) + log(pow(x, 2) + 1.2) + sqrt(abs(x – 3.6));

z = exp(a * y) – sin(b * y – 2.37);

printf("x = %7.3f y=%7.3f z=%7.3f", x, y, z);

}



ТЕМА 2 – ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ И ЦИКЛИЧЕСКИХ АЛГОРИТМОВ

1) ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ


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


ОПЕРАТОР ПЕРЕХОДА


Его можно представить в следующей форме: goto метка;

Метка – это любой идентификатор.


Например:

goto a2;


Оператор goto указывает, что выполнение программы необходимо продолжить, начиная с инструкции, перед которой записана метка. В программе обязательно должна быть строка, где указана метка, поставлено двоеточие и записана инструкция, к которой должен выполняться переход.


Например:

а2: к=5;


Метки в программе описывать не нужно. Применение оператора перехода в языке C++ является нежелательным, так как он нарушает структурную наглядность программы.