Лабораторная работа № _1_
Студент __Козик__________
_________Елена___
Группа ___РН12-72_______
Дата выполнения ___21.02.08г.______
Преподаватель _________________
Отметка о защите _________________
Задание 1.
1. Разработать программу для выполнения следующего расчета:
Дано: x – double.
Вычислить: ; .
Решение.
y
x double
double z
Для удобства чтения программы идентификаторы переменных выбраны в соответствии с обозначениями, используемыми в условии задачи. Тип данных на входе и на выходе вещественный – double.
Поскольку цель задачи – выполнить расчет по приведенной формуле, то нет необходимости в составлении алгоритма в словесно-описательной форме.
#include <iostream.h> //подключение потокового ввода/вывода данных
#include <conio.h>
#include <math.h> //подключение библиотеки математических формул
void main () //заголовок программы
{
double x,y,z; //описание данных
cout<<"x="; //вывод на экран текста «x=», для ввода переменной x
cin>>x; //присваивание введенного с клавиатуры значения x
y=1/(1+1/(1+1/(1+x))); //расчет y
z=pow(sin(x),2)/(1+cos(x)*pow(sin(x),2)); //расчет z
cout<<"y="<<y<<endl; //вывод на экран текста «y=» и значения y
cout<<"z="<<z<<endl; //вывод на экран текста «z=» и значения z
getch(); //приостановка выполнения программы до нажатия любой клавиши
clrscr(); //очистка экрана
}
Результаты исполнения программы.
Входной набор 1: x=5
Результат:
y=0.538462
z=0.729306
Входной набор 2: x=150
Результат:
y=0.50165
z=0.376504
Входной набор 3: x=0.009
Результат:
y=0.665673
z=8.099125e-05
Вывод.
В самой первой задаче на языке С я познакомилась с основными правилами написания программ, и некоторыми командами этого языка. Узнала, как вводятся функции синуса, косинуса и степени.
Задание 2.
2. Разработать программу для выполнения следующего расчета:
Дано: x, y, z – double.
Вычислить: ;
Решение.
x
a
double y double
b
z
Для удобства чтения программы идентификаторы переменных выбраны в соответствии с обозначениями, используемыми в условии задачи. Тип данных на входе и на выходе вещественный – double.
Поскольку цель задачи – выполнить расчет по приведенной формуле, то нет необходимости в составлении алгоритма в словесно-описательной форме.
#include <iostream.h>
#include <conio.h>
#include <math.h> //как и в первой задаче, подключаем потоковый ввод/вывод и //математические формулы для расчетов
void main ()
{
double x,y,z,a,b; //описание данных, их идентификаторов и типов
cout<<"x="; //вывод на экран соответствующего текста
cin>>x; //присваивание переменной x введенного с клавиатуры значения
cout<<"y=";
cin>>y;
cout<<"z=";
cin>>z;
//то же для переменных y и z
a=(1+exp(y-1))/(1+x*x*abs(y-tan(z))); //расчет a
b=1+abs(y-x)+pow(y-x,2)/2+pow(abs(y-x),3)/3; //расчет b
cout<<"a="<<a<<endl; //вывод на экран соответствующего текста и значений
cout<<"b="<<b<<endl; //переменных a и b
getch(); //приостановка выполнения программы до нажатия любой клавиши
clrscr(); //очистка экрана
}
Результаты исполнения программы.
Входной набор 1:
x=6
y=8
z=12
Результат:
a=3.798039
b=7.666667
Входной набор 2:
x=56
y=78
z=45
Результат:
a=1.1574e+28
b=3814.333333
Входной набор 3:
x=0
y=5
z=1
Результат:
a=55.59815
b=60.166667
Вывод.
В этой задаче не было использовано ничего принципиально нового, только введены функции тангенса и модуля, т.е. абсолютной величины.
Задание 3.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.