Разработка программ с ветвлениями. Разработка программы для расчета значения кусочно-разрывной функции

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

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

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

Министерство образования и науки Российской Федерации

НГТУ

Лабораторная работа № 2

НАЗВАНИЕ  РАБОТЫ

Разработка программ с ветвлениями

Факультет                 РЭФ

Кафедра                     ППиМЭ

Студентка                 Подъякова А.А.

Группа                       РН_12-71

Дата выполнения    

Преподаватель          Кудашев А.Г.

Отметка о защите   

г. Новосибирск 2008г.

1.1.Разработать программу для выполнения следующего расчета:

Дано:      

Вычислить:    f (x).

2. Ход программы:

  1. Определим тип переменных. Для решения задачи с тригонометрическими функциями наиболее оптимальным будет использование переменных типа double;
  2. Запрашиваем х;
  3. Проверяем принадлежность значения переменной x к одному из заданных условий;
  4. Затем необходимо выразить зависимости y(x) для всех 3-х случаев;
  5. Теперь осталось лишь вывести значения y.

3. Текст программы.

#include <iostream.h>                                                        

#include <conio.h>                                                            

#include <math.h>                                                            

void main ()                                                                  

{                                                                             

double x,y;                                                                   

clrscr();                                                                    

cout <<"Введите х  ";  cin >> x;                                              

if (x<-1)                               y=-sin(x);                                               

if ((-1<=x)&&(x<1))           y=tanh(x);                                      

if (x>=1)                              y=log(x);                                                

cout<<endl<<"y=  "<<y<<endl;                                                  

getch()                                                                      

;                                                                             

}                                    

3. Описание :

Подключаем заголовочные файлы: conio.h , iostream.h , math.h ;

Описываем тип переменных x,y;

В тексте программы пишем clrscr() для очистки экрана;

Запрашиваем значение x;

При помощи оператора if определяем принадлежность x к определенному диапазону значений. Пишем формулы для вычисления y;

Выводим значения y.

Для того, чтобы программа приостановила свою работу до нажатия пользователем какой-либо клавиши, пишем getch ().

4. Результаты работы программы.

Пример №1

ввод:

x=2

вывод:

y=0.693147

Пример №2

Ввод:

x=3

Вывод:

у= 1.098612

2. 1.Разработать программу для расчета значения  кусочно-разрывной функции, заданной следующим графиком.

Дано:                  

Вычислить:         значения функции при различных значениях х на различных участках линейно-кусочной функции..

2. Ход работы:

  1. Подключаем заголовочные файлы: conio.h (для функций clrscr(),getch () ), iostream.h (для ввода/вывода)

2.Определяем тип переменных. В данном случае переменные будут типа double.

3. Очищаем экран перед запуском программы. Clrscr();

4. Запрашиваем х.

5. Проверяем введенное значение х на принадлежность к заданным участкам функции.

6.Выводим получившееся значение у.

7. Для того чтобы  программа закончила работу до того как пользователь нажмет на какую либо клавишу используем getch();

3.Текст программы:

#include  <stdio.h>                                                          

#include  <conio.h>                                                        

#include  <iostream.h>                                                       

void main ()                                                                 

{                                                                             

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

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

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