
- •Лабораторная работа № 1
- •Линейные программы
- •Введение
- •Типы данных Целые числа
- •Вещественные числа
- •Преобразование типов в выражениях
- •Символьный тип
- •Константы
- •Расположение описаний констант и переменных в исходном тексте
- •Символьные константы
- •Оператор присваивания Краткая форма записи операторов присваивания
- •Логические выражения и операторы
- •Оператор ввода
- •Задание
- •Приложение а
- •Приложение б Задания на вычисление значения выражений с использованием вещественных переменных
- •Приложение в Задания на вычисление значения выражений с использованием переменных целого типа
- •Приложение г Задания на вычисление значения выражений с использованием логических выражений
- •Приложение д
Задание
1. Запустить интегрированную среду Borland C++ Builder и выполнить приведенный пример линейной программы в консольном исполнении c использованием переменной вещественного типа.
#include <iostream.h>
#include<conio.h>
#include<math.h>
void main()
{float x;
cout << "Введите х";
cin>>x;
cout<<sin(x);
getch();
}
Данная программа позволяет вычислить значение функции sin(x) для произвольного значения аргумента x, который вводится с клавиатуры с помощью cin, для вывода результата используется cout. Для задержки результата на экране в этой среде можно использовать последнюю строчку программы getch();.Для подключения библиотеки математических функций используется оператор #include<math.h. Формат данных математических функций приведен в приложении А.
2. Выполните задания на вычисление значения выражений с использованием вещественных переменных по указанному преподавателем варианту из приложения Б.
3. Выполнить приведенный пример линейной программы в консольном исполнении c использованием переменной целого типа.
Дано трехзначное число. Найти произведение его цифр.
#include <iostream.h>
#include<conio.h>
#include<math.h>
int main()
{
int x, x1, x2, x3, p;
cout << "Введите х";
cin>>x;
x1=x/100;
x2=(x/10)%10;
x3=x%10;
p=x1*x2*x3;
cout<<p;
getch();
return 0;
}
4. Выполните задания на вычисление значения выражений с использованием целых переменных по указанному преподавателем варианту из приложения В.
5. Запустить интегрированную среду Borland C++ Builder и выполнить приведенный пример линейной программы в консольном исполнении c использованием логических условий.
Даны два целых числа: A, B. Проверить истинность высказывания: «Хотя бы одно из чисел A, B отрицательное».
#include <iostream.h>
#include<conio.h>
#include<math.h>
main()
{int a,b;
cout << "Введите a, b";
cin >>a;
cin >>b;
cout<< (a<0||b<0);
getch();
}
Данная программа выводит значение 1 если выражение истинно и 0 – если ложно.
6. Выполните задания на вычисление значения выражений с использованием логических условий по указанному преподавателем варианту из приложения Г.
7. Выполните задания на выполнения расчета по двум формулам с использованием математических функций по указанному преподавателем варианту из приложения Д. Результат вычисления по первой формуле должен совпадать со второй.
Приложение а
Стандартные математические функции С++
Название |
Действие |
Обозначение |
Формат |
abs |
абсолютное значение целого числа |
|x| |
int abs(int x) |
labs |
абсолютное значение "длинного" целого числа |
|x| |
long labs(long x) |
fabs |
абсолютное значение числа с плавающей точкой |
|x| |
double fabs(double x) |
sqrt |
извлечение квадратного корня |
|
double sqrt(double x) |
pow |
возведение в степень |
ху |
double pow(double x, double y) |
pow10 |
Вычисляет значение 10 в степени p |
10р |
double pow10(int p); |
cos |
косинус (x задается в радианах) |
cos x |
double cos(double x) |
sin |
синус (x задается в радианах) |
sin x |
double sin(double x) |
tan |
тангенс |
tg x |
double tan(double x) |
acos |
арккосинус |
arccos x |
double cos(double x) |
asin |
арксинус |
arcsin x |
double sin(double x) |
atan |
арктангенс |
arctg x |
double atan(double x) |
atan2 |
арктангенс |
arctg x/y |
double atan2(double x, double y) |
exp |
экспонента |
ех |
double exp(double x) |
log |
натуральный логарифм |
ln x |
double log(double x) |
log10 |
десятичный логарифм |
log10x |
double log10(double x); |
ceil |
округляет дробное число в большую сторону |
|
double ceil(double x); |
floor |
округляет дробное число в меньшую сторону |
|
double floor(double x); |
fmod |
Вычисляет x по модулю y, остаток от х/y |
|
double fmod(double x, double y); |
modf |
Разделяет число типа double на целую и дробную части |
|
double modf(double x,double *ipart); |
hypot |
Вычисляет гипотенузу прямоугольного треугольника |
|
double hypot(double x,double y); |