Автор работы: Пользователь скрыл имя, 23 Октября 2013 в 00:41, лабораторная работа
Цели:
– изучить разветвленные алгоритмы и оператор While языка С++
Задания
Разработать алгоритм решения в соответствии с заданием.
Составить программу решения задачи.
Подготовить тесты для проверки правильности функционирования программы.
Министерство образования Республики Беларусь
УО “Барановичский государственный университет”
Инженерный факультет
Кафедра информационный систем и технологий (ИСТ)
Объектно-ориентированное программирование
Лабораторная работа № 2
Вариант № 4
группа ИСТ-22
Ф.И.О. студента: Пашкевич В.Л.
Ф.И.О. преподавателя: Мазалевич О.Д.
Подпись преподавателя _______________
Барановичи, 2013
ЛАБОРАТОРНАЯ РАБОТА 2
ОПЕРАТОРЫ ВЕТВЛЕНИЯ. БИТОВЫЕ ОПЕРАЦИИ
Цели:
– изучить разветвленные алгоритмы и оператор While языка С++
Задания
Вариант 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 языка С++. Научился использовать побитовые операции сравнения.