Операторы ветвления. Битовые операции

Автор работы: Пользователь скрыл имя, 23 Октября 2013 в 00:41, лабораторная работа

Краткое описание

Цели:
– изучить разветвленные алгоритмы и оператор While языка С++
Задания
Разработать алгоритм решения в соответствии с заданием.
Составить программу решения задачи.
Подготовить тесты для проверки правильности функционирования программы.

Вложенные файлы: 1 файл

лаба 2 ООП.docx

— 75.91 Кб (Скачать файл)

Министерство  образования Республики Беларусь

УО “Барановичский государственный университет”

 

 

 

Инженерный факультет

 

Кафедра информационный систем и технологий (ИСТ)

 

 

 

Объектно-ориентированное программирование 

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

Вариант № 4

группа ИСТ-22

 

 

 

 

 

 

 

 

 

 

Ф.И.О. студента: Пашкевич В.Л.  

 

 

Ф.И.О. преподавателя: Мазалевич О.Д.

 

Подпись преподавателя _______________

 

 

 

 

 

Барановичи, 2013

ЛАБОРАТОРНАЯ РАБОТА 2

ОПЕРАТОРЫ ВЕТВЛЕНИЯ. БИТОВЫЕ ОПЕРАЦИИ

 

Цели:

– изучить разветвленные алгоритмы и оператор While  языка С++

Задания

  1. Разработать алгоритм решения в соответствии с заданием.
  2. Составить программу решения задачи.
  3. Подготовить тесты для проверки правильности функционирования программы.

Вариант 4:

Вычислить и вывести на экран в виде таблицы  значения функции F на интервале от XНАЧ до XКОН с шагом dX.

при c<0 и x 0


 

при c>0 и x=0

 

в остальных случаях

 

 


где a, b, c – действительные числа. Функция F должна принимать действительное значение, если выражение Ац ИЛИ Вц ИЛИ Сц не равно 0, и целое значение в противном случае. Через Ац, Вц, и Сц обозначены целые части значений a, b, c, операции И и ИЛИ – поразрядные. Значения a, b, c, XНАЧ, XКОН, dX ввести с клавиатуры.

Ход работы:

Код программы:

#include <iostream>

#include <math.h>

using namespace std;

void main(){

setlocale(LC_ALL,"RUS");

double xn,xk,dx,f,a,b,c,x=0;

cout<<"Введите Хн:"<<endl;

cin>>xn;

cout<<"Введите Хk:"<<endl;

cin>>xk;

cout<<"Введите dX:"<<endl;

cin>>dx;

cout<<"Введите a:"<<endl;

cin>>a;

cout<<"Введите b:"<<endl;

cin>>b;

cout<<"Введите c:"<<endl;

cin>>c;

f=0;

x=xn;

printf("|     X            |      F        |\n");

int m;

if (((int)a|(int)b|(int)c)!=0) m=1;

else m=0;

 

do{

if (c<0 && x!=0) f=(-a*x)-c;

else

if (c>0 && x==0) f=(x-a)/c;

else f=(b*x)/(c-a); 

if (m==1) printf("|   %.2f\t   |     %.2f\t   |\n",x,f);

else {f=int(f); printf("|   %.2f\t   |     %.2f\t   |\n",x,f);};

x+=dx;}

while (x<xk);

 

system("pause");

}

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод: Изучил разветвленные алгоритмы и оператор While  языка С++. Научился использовать побитовые операции сравнения.


Информация о работе Операторы ветвления. Битовые операции