Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++. Учебная практика.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
148 Кб
Скачать
☆

Ход работы

  1. Разобраться, как работает генератор случайных чисел в С++ и добиться их правильной генерации в заданном диапазоне (зависит от варианта).

  2. Реализовать решение на С++. При необходимости обращаться к приложению 4.

  3. Запустить программу три раза и столько же раз скопировать результаты. В результате каждого запуска программы генерируются случайные числа.

Приложение 1

Задания оформлять в следующем виде:

Заголовок задания

Условие задачи и параметры в зависимости от варианта

Решение на С++

Результаты

Иные дополнительные записи, если таковые указаны в самом задании

Приложение 2

Для вывода чисел в не экспоненциальной форме можно использовать манипуляторы. Манипуляторы, принимающие параметры, требуют подключение библиотеки <iomanip>. Пример программы:

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

float a=1;

cout <<fixed <<setw(20) <<setprecision(15) <<a/100000000;

cin.get();

cin.get();

return 0;

}

Результат:

В данном примере были использованы следующие манипуляторы:

fixed – фиксированный вывод числа с плавающей точкой

setw (<число>) – число символов на запись всего числа

setprecision(<число>) – число символов после запятой

Приложение 3

При использовании математических функций необходимо прописать библиотеку <cmath>.

Функция

Описание

Пример

abs( a )

модуль от числа а

abs(-3.0)= 3.0 abs(5.0)= 5.0

sqrt(a)

корень квадратный а (а≥0)

sqrt(9.0)=3.0

pow(a, b)

а в степени b

pow(2,3)=8

ceil(a)

округление а до наименьшего целого, но не меньше чем а

ceil(2.3)=2.0 ceil(-2.3)=-2.0

floor(a)

округление а до наибольшего целого, но не больше чем а

floor(12.4)=12 floor(-2.9)=-3

fmod(a, b)

остаток от деления a на b

fmod(4.4, 7.5) = 4.4 fmod( 7.5, 4.4) = 3.1

exp(a)

вычисление экспоненты еа

exp(0)=1

sin(a)

sin от a (a в радианах)

sin(45)=0.850904

cos(a)

cos от a (a в радианах)

cos(90)=-0.448074

log(a)

натуральный логарифм a

log(1.0)=0.0

log10(a)

десятичный логарифм а

log10(10)=1

asin(a)

арксинус от a, где a € (-1; 1)

asin(1)=1.5708

Приложение 4

Пример использования массивов:

#include <iostream>

using namespace std;

int main ()

{

// в индексе указываем целое количество элементов в массиве

int massiv[N]; // у вас будет свое N в зависимости от варианта

int i; // переменная для цикла

// в данном примере числа в массив вводятся с клавиатуры

// отсчет элементов при обращении начинается с нуля

for(i=0; i<=N-1; i++)

{

cin>>massiv[i];

cout <<"Element "<<i <<"=" <<massiv[i] <<endl;

}

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]