Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
web1720
0 / 0 / 0
Регистрация: 12.06.2012
Сообщений: 10
#1

Последние задание для зачета люди спасите ч.2 - C++

12.06.2012, 21:49. Просмотров 374. Ответов 0
Метки нет (Все метки)

Б15.1 Cоздать класс EngMer для работы с английскими ме-
рами длины: фунтами и дюймами, при этом учтем, что 1 фунт =
12 дюймов. Длина объекта будет задаваться парой чисел (фунты
и дюймы) и нужно реализовать: сложение и вычитание длин, ум-
ножение и деление длин, сравнение длин.

Добавлено через 1 час 38 минут
Раздел Б
Для всех рассматриваемых ниже заданий (раздел Б) раз-
работать класс с нужным числом членов и содержащий, помимо
указанных в задании, следующие методы:
- ввод с клавиатуры vvod;
- вывод на экран vyvod;
Применить созданный класс для решения конкретных задач.
Для полной ясности приведем решение следующего примера:
Комплексное число представляется парой действитель-
ных чисел (a,b), где a – действительная часть, b – мни-
мая часть: a+b*i, здесь i– мнимая единица, i=sqrt(–1).
Реализовать класс Complex() для работы с комплексными
числами. Обязательно должны присутствовать операции:
Сложение add, (a,b) + (c,d) = (a+c,b+d);
Вычитание sub, (a,b) – (c,d) = (a –b,c –d);
Умножение mul, (a,b) * (c,d) = (ac –bd,ad+bc);
Деление div, (a,b) / (c,d) = (ac+bd,bc –ad)/ (c2 + d2);
Сравнения equ, (a,b) = (c,d) , если (a=c) и (b=d);
Сопряженное число conj(a,b) = (a, –b).
147
//арифм. операции с комплексными числами
#include <iostream>
#include <windows.h>
using namespace std;
char* Rus(const char* text);
class Complex
{ public:
float a,b;
void vvod ()
{cout<<Rus("\n Введи действ.часть ");cin>>a;
cout<<Rus("Введи мнимую часть "); cin>>b;}
void vyvod ()
{char sig='+'; if (b<0) sig=' ';
cout<<Rus("\n комплексное число=")<<a<<sig<<b<<"i";}
void mul(Complex c1, Complex c2)
{ a= c1.a*c2.a - c1.b*c2.b;
b=c1.a*c2.b+c1.b*c2.a; }
void add(Complex c1, Complex c2)
{ a=c1.a+c2.a; b=c1.b+c2.b; }
void sub(Complex c1, Complex c2)
{ a=c1.a-c2.a; b=c1.b-c2.b; }
void div(Complex c1, Complex c2)
{ a=(c1.a*c2.a+c1.b*c2.b)/(c2.a*c2.a+c2.b*c2.b);
b=(c1.b*c2.a-c1.a*c2.b)/(c2.a*c2.a+c2.b*c2.b);}
void conj(Complex c)
{ a=c.a; b=-c.b; }
};
int equ(Complex c1, Complex c2);
int equ(Complex c1, Complex c2)
{ if ((c1.a= =c2.a)&&(c1.b= =c2.b)) return (1);
else return (0); }
char bufRus[256];
char* Rus(const char* text)
{ CharToOem(text,bufRus); return bufRus;}
int main()
{ Complex c1,c2,c; int r;
cout<<"\n Vvodi 1-e chislo ";
148
c1.vvod();
cout<<"Vvodi 2-e chislo ";
c2.vvod();
cout<<"\n 1-e chislo=";
c1.vyvod();
cout<<" \n 2-e chislo="; c2.vyvod(); cout<<endl;
c.add(c1,c2);
cout<<"\n Rez slojen: "; c.vyvod();
c.sub(c1,c2);
cout<<"\n Rez vychit: "; c.vyvod();
c.mul(c1,c2);
cout<<"\n Rez umnojen: "; c.vyvod();
c.div(c1,c2);
cout<<"\n Rez delen: "; c.vyvod();
r=equ(c1,c2);
if (r= =1) cout<<"\n c1=c2 ";
else cout<<"\n c1 <> c2 ";
c.conj(c1);
cout<<"\n Rez sopryaj c1: "; c.vyvod();
cout<<”\n”;
return 0;}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2012, 21:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Последние задание для зачета люди спасите ч.2 (C++):

Последние задание для зачета люди спасите ч.1 - C++
А15.1 Элемент ai арифметической прогрессии вычисляется по формуле: ai+1 = ai + d , i = 0,1,2, … Поле first – вещес- твенное число,...

задачка для зачета - C++
Движение закрашенного круга по синусоиде из левого нижнего угла экрана в правый верхний угол.

Строки, надо для зачета срочно - C++
Помогите написать код срочно надо для зачета. Часто встречающаяся ошибка начинающих наборщиков – дважды записанное слово. Обнаружить и...

Создание, фильтрация, перезапись файла. Спасите люди добрые! - Python
Буду очень благодарен если поможете написать эту задачау на питоне. Сам туго соображаю. 1. Записать данные в текстовый файл (с...

Модули. последние задание. - Pascal
Люди помогите пожалуйста. Не могу сделать(( задание на картинке

Спасите мой мозг. Задача 3) Написать метод проверяющий является ли строка поллиндромом(типа arrttrra). Задание - Java
Уважаемые форумчане, помогите пожалуйста написать решения задач на лекцию на сегодня до 10 утра.. плииз.. Я новичек и даже простые задачки...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2012, 21:49
Привет! Вот еще темы с ответами:

Спасите мой мозг. Задание 4)Пользователь вводит строку.Написать метод возвращающий все заглавные буквы в этой строке в виде строки - Java
Уважаемые форумчане, помогите пожалуйста написать решения задач на лекцию на сегодня до 10 утра.. плииз.. Я новичек и даже простые задачки...

Задачи для зачета! - PHP
Помогите с задачами для зачета по PHP 1. Пользователь вводит число в форму. В ответ получает список простых чисел, не превышающих...

3 простых задания для зачета - C#
Ребят, в пятницу зачет, к нему нужно подготовить 3 программы, я понятия не имею как их делать, подскажите/помогите пожалуйста. ссылка на...

Задача для зачета на vmware - Ubuntu Linux
Написать программу выводящую на дисплей значения математической функции и её производной в интервале от X начальное до X конечное c шагом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru