Элементарное знакомство с языком С/С++. Разработка программы для расчета результатов полета снаряда

Страницы работы

10 страниц (Word-файл)

Содержание работы

Лабораторная работа № _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.

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Отчеты по лабораторным работам
Размер файла:
118 Kb
Скачали:
0