- •Лабораторная работа №2. Проектирование программ линейной структуры
- •1 Цель и порядок работы
- •2 Краткая теория
- •Понятие переменной
- •Основные типы данных
- •Понятие константы
- •Операторы языка программирования
- •Присваивание
- •Ввод-вывод данных с использованием библиотеки потокового ввода вывода
- •Манипуляторы и форматирование ввода-вывода
- •Ввод вывод с использованием стандартной библиотеки ввода-вывода stdio.H
- •Математические функции
- •3 Примеры программ
- •3.1 Программа нахождения среднего арифметического из двух целых чисел и одного вещественного числа:
- •3.3 Программа вычисления значения выражения:
- •3 Контрольные вопросы
- •4 Задание
- •5 Варианты заданий
- •5 Содержание отчета
Математические функции
Для выполнения математических вычислений в стандартной математической библиотеке <math.h> описаны следующие функции:
int abs (int к) ; double fabs(double x); Возвращает целое (abs) или дробное (fabs) абсолютное значение аргумента, в качестве которого можно использовать выражение соответствующего типа.
double acos (double x);
double asin (double x);
double atan (double x);
long double acosl(long double x) ;
long double asinl(long double x);
long double atanl(long double x);
Возвращает выраженную в радианах величину угла, арккосинус, арксинус или арктангенс которого передан соответствующей функции в качестве аргумента. Аргумент функции должен находиться в диапазоне от -1 до 1.
double cos (double x);
double sin (double x);
double tan (double x);
long double cosl(long double x);
long double sinl(long double x);
long double tanl(long double x);
Возвращает синус, косинус или тангенс угла. Величина угла должна быть задана в радианах.
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
int main(void)
{
double result;
double x = 0.5;
result = cos(x);
printf("Косинус числа %lf – %lf\n", x, result);
return 0;
}
double exp(double x); long double exp(long double lx); Возвращает значение, равное экспоненте аргумента (е*, где е — основание натурального логарифма).
double pow (double x, double y); long double powl(long double (x), long double (y)); Возвращает значение, равное хУ.
#include "stdafx.h"
#include <stdio.h>
#include <math.h>
int main(void)
{
double result;
double x = 4.0;
result = exp(x);
printf("'e’ в степени %lf (e ^ %lf) = %lf\n", x, x, result);
return 0;
}
double sqrt(double к);
Возвращает значение, равное квадратному корню из аргумента.
double log(double x);
double log10(double x);
long double logl(long double (x));
long double log10l(long double (x));
log, logl – возвращают значение натурального логарифма аргумента. log10, log10l– возвращают значение логарифма аргумента по основанию 10.
В библиотеке <stdlib.h> описаны генераторы случайных чисел.
int rand(void); Возвращает случайное целое число в диапазоне от 0 до RAND_MAX. Перед первым обращением к функции rand необходимо инициализировать генератор случайных чисел. Для этого надо вызвать функцию srand. void srand(unsigned к); Инициализирует генератор случайных чисел. Обычно в качестве параметра функции используют переменную, значение которой предсказать заранее нельзя, например это может быть текущее время.
3 Примеры программ
3.1 Программа нахождения среднего арифметического из двух целых чисел и одного вещественного числа:
|
#include "stdafx.h" #include <iostream> using namespace std; void main() { int a,b; float c; cout<<"Input 3 nambers"<<endl; cin>>a>>b>>c; cout<<"Rezult="<<(a+b+c)/3; }
|
3.2 Программа перевода дюймов в сантиметры (1 дюйм = 2,54 см).
|
#include "stdafx.h" #include <iostream> using namespace std; void main() { float c; cout<<"Input nambe"<<endl; cin>>c; cout<<"Rezult="<< c*2.54; }
|