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

Написать функцию сравнения двух структур с объединениями, содержащих комплексное число - C++

Восстановить пароль Регистрация
 
Trader86
2 / 2 / 1
Регистрация: 15.11.2010
Сообщений: 28
24.12.2013, 16:47     Написать функцию сравнения двух структур с объединениями, содержащих комплексное число #1
Всем привет. Вот такое задание: Написать функцию сравнения двух структур с объединениями, содержащих комплексное число. В с++ вообще не разбираюсь, написал программу кое-как, вроде работает. Но препод требует решить задачу через функции. А как сделать, честно говоря не знаю, теорию читал, не понимаю. Если кто поможет, буду благодарен. Вот то, что есть.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream.h>
union chislo
{
float i,f;
};
 
struct compleks
{
union chislo x;
union chislo y;
};
 
main ()
{
struct compleks compleks1;
compleks1.x.f=6.5;
compleks1.y.f=12.7;
cout<<"compleksnoe chislo #1"<<"\n"<<compleks1.x.f<<"+"<<compleks1.y.f<<"i";
struct compleks compleks2;
compleks2.x.i=6.2;
compleks2.y.i=5.3;
cout<<"compleksnoe chislo #2"<<"\n"<<compleks2.x.i<<"+"<<compleks2.y.i<<"i";
if (compleks1.x.f==compleks2.x.f && compleks1.y.f==compleks2.y.f)
cout<<"edentichni";
else cout<<"ne edentichni";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2013, 16:47     Написать функцию сравнения двух структур с объединениями, содержащих комплексное число
Посмотрите здесь:

Рассматривая комплексное число как структуру, состоящую из двух вещественных полей, составить функции выполнения четырех арифметических операций C++
C++ Написать функцию, которая сравнивает целых числа и возвращает результат сравнения в виде одного из знаков: <, > или =.
Научиться работать с векторными данными языка «С»: структурами и объединениями. Изучить правила объявления структур и объединений, обращение к их полям, построение вложенных векторных типов данных. C++
C++ Написать функцию для сравнения файлов
C++ Написать функцию, принимающую массив структур Student
Avx, как написать эффективную функцию сравнения строк фиксированной длины? C++
C++ Написать программу сравнения двух строк
C++ Наиболее быстрый способ сравнения двух экземпляров структур на предмет одинаковости их полей

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
24.12.2013, 17:00     Написать функцию сравнения двух структур с объединениями, содержащих комплексное число #2
Ну типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream.h>
 
union chislo
{
float i,f;
};
 
struct compleks
{
union chislo x;
union chislo y;
};
 
void fCompare(compleks c1, compleks c2)
{
    if (c1.x.f==c2.x.f && c1.y.f==c2.y.f)
        cout<<"edentichni";
    else 
        cout<<"ne edentichni";
} 
 
int main ()
{
    struct compleks compleks1;
    compleks1.x.f=6.5;
    compleks1.y.f=12.7;
    cout<<"compleksnoe chislo #1"<<"\n"<<compleks1.x.f<<"+"<<compleks1.y.f<<"i";
    struct compleks compleks2;
    compleks2.x.i=6.2;
    compleks2.y.i=5.3;
    cout << "compleksnoe chislo #2" << '\n' << compleks2.x.i << "+" << compleks2.y.i << "i";
    fCompare(compleks1, compleks2);
}
Trader86
2 / 2 / 1
Регистрация: 15.11.2010
Сообщений: 28
24.12.2013, 17:32  [ТС]     Написать функцию сравнения двух структур с объединениями, содержащих комплексное число #3
Цитата Сообщение от dimcoder Посмотреть сообщение
Ну типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream.h>
 
union chislo
{
float i,f;
};
 
struct compleks
{
union chislo x;
union chislo y;
};
 
void fCompare(compleks c1, compleks c2)
{
    if (c1.x.f==c2.x.f && c1.y.f==c2.y.f)
        cout<<"edentichni";
    else 
        cout<<"ne edentichni";
} 
 
int main ()
{
    struct compleks compleks1;
    compleks1.x.f=6.5;
    compleks1.y.f=12.7;
    cout<<"compleksnoe chislo #1"<<"\n"<<compleks1.x.f<<"+"<<compleks1.y.f<<"i";
    struct compleks compleks2;
    compleks2.x.i=6.2;
    compleks2.y.i=5.3;
    cout << "compleksnoe chislo #2" << '\n' << compleks2.x.i << "+" << compleks2.y.i << "i";
    fCompare(compleks1, compleks2);
}
Спасибо, завтра схожу к преподше, посмотрим что скажет.
Yandex
Объявления
24.12.2013, 17:32     Написать функцию сравнения двух структур с объединениями, содержащих комплексное число
Ответ Создать тему
Опции темы

Текущее время: 07:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru