Лабораторная работа № 1
Элементарное знакомство с языком С/С++.
Студент(ы) Смирнова К. А.
Группа РН12-72
Дата выполнения 5.03.08
Преподаватель Кудашов А. Г.
Отметка о защите _________________
Задания №1 - №4. Освоение процедуру запуска оболочки BC 3.1 и завершение работы с ней. Анализ текстов программ каталогов Общие правила, Константы языка, Свои константы, Типы данных, stdio, iostream, Операции, Функции.
Задание № 5. В задании требуется разработать программу для выполнения следующих расчетов:
и
Входные данные: x; тип - doubl (вещественные переменные).
Выходные данные: y, z; тип – doubl(вещественные переменные).
Текст программы:
#include <iostream.h> //включение заголовочного файла ввода/вывода С++
#include <conio.h> //включение заголовочного файла для функции getch()
#include <stdio.h> //стандартный вывод
#include <math.h> // включение заголовочного файла с мат. функциями
void main ()
{
//описание данных
double x,y,z;
//ввод данных
clrscr(); //очистка экрана
cout<<"x = ";
cin>>x;
// расчет
y=1/(1+(1/(1+(1/(1+x)))));
z=sin(x)*sin(x)/(1+cos(x)*(sin(x)*sin(x)));
//вывод результата
cout<<"y="<<y<<endl;
cout<<"z="<<z<<endl;
getch(); //приостановить выполнение программы
}
Результаты исполнения работы:
Набор 1. x = 6
y=0.533333
z=0.072629
Набор 2. x = 0
y=0.666667
z=0
Набор 3. x = 9
y=0.52381
z=0.200936
Вывод: Для вычисления переменных x и y разработана линейная программа. При расчете использовали простейшие арифметические операции и тригонометрические функции. Результаты исполнения работы приведены после текста программы. Программа успешно работает.
Вариант 2.Задание № 7. В задании требуется разработать программу для выполнения следующих расчетов:
и
Входные данные: x, y, z. Тип – doubl(вещественные переменные).
Выходные данные: a, b. Тип – doubl(вещественные переменные).
Текст программы:
#include <iostream.h> //включение заголовочного файла ввода/вывода С++
#include <conio.h> //включение заголовочного файла для функции getch()
#include <stdio.h> //стандартный вывод
#include <math.h> // включение заголовочного файла с мат. функциями
void main ()
{
//описание данных
double x,y,z,b,a;
//ввод данных
clrscr(); //очистка экрана
cout<<"x = ";
cin>>x;
cout<<"y = ";
cin>>y;
cout<<"z = ";
cin>>z;
// расчет
a=((1+sin(x+y)*sin(x+y))/(2+fabs(x-(2*x/(1+x*x*y*y)))))+x; //fabs() –взятие абсолютной величины
b=cos(atan(1/z))*cos(atan(1/z)); //atan() – arctg()
//вывод результата
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
getch(); //приостановить выполнение программы
}
Результаты исполнения работы:
Набор 1. x = 5
y = 7
z = 9
a=5.184202
b=0.987805
Набор 2. x = 0
y = 0
z = 5
a=0.5
b=0.961538
Вывод: Для вычисления переменных a и b разработана линейная программа. При расчете использовали простейшие арифметические операции, тригонометрические функции и операцию взятия абсолютной величины(fabs()). Результаты исполнения работы приведены после текста программы. Программа успешно работает.
1. Задание № 8. В задании требуется разработать программу для расчета результатов полета снаряда, пущенного с начальной скоростью под углом по отношению к горизонту. Программа должна рассчитывать дальность и высоту полета снаряда , а также время его полета . Расчет проводится по формулам:
; ; ;
где ; ;
- ускорение свободного падения.
Входные данные: V0, , constg. Тип – doubl(вещественные переменные).
Выходные данные: H, L, t. Тип – doubl(вещественные переменные).
Текст программы:
#include <iostream.h> //включение заголовочного файла ввода/вывода С++
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.