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

Типы передаваемые в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Знаковое умножение http://www.cyberforum.ru/cpp-beginners/thread1065686.html
Доброго времени суток. Есть задание: имплементировать функцию умножения двух знаковых интов и записать результат в long *(то есть по сути int64), разрешается использовать только логические операции и только unsigned int. Я придумал такой алгоритм: сначала избавляемся от знакового бита и приравниваем его нулю( конечно, где-то запоминаем сразу конечный знак), потом проходим побитово по второму...
C++ Переписать файл и удалить однобуквенные слова и пробелы Дан текстовый файл F. Переписать текст в другой файл G. Удалив все однобуквенные слова и лишние пробелы. Я написал программу, но можно проще.Не знаю как переделать. Помогите сделать проще.И нарисуйте блок-схему. #include <iostream> #include <fstream> #include <iomanip> #include <stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread1065684.html
копирование элементов массива C++
Необходимо скопировать двузначные числа в массиве ("eeg4gae85g41afe788") вот таким образом : "eeg4gae8585g4141afe788". У меня только получилось написать программу для нахождения таких чисел, а вот с копированием запутался. Подскажите пожалуйста как можно сделать это. #include <iostream> #include <conio.h> #include <cstdlib> using namespace std; int main() {
Подскажите пожалуйста что не так C++
Вот выражение: e2/3+e3/4+e4/5+...+e9/10 Вроде компилится, консоль запускается, но выражение не высчитывает. Вот код: #include <iostream.h> #include <conio.h> #include <math.h> int main () { int n;
C++ Составить формулу длины отрезка в двухмерном пространстве http://www.cyberforum.ru/cpp-beginners/thread1065656.html
#include <stdlib.h> #include <stdio.h> #include <math.h> #include <Windows.h> #include <iostream> bool rectPS(int x1,int y1,int x2,int y2,int *P,int *S) { bool res=true;//переменная возвращающая истину или ложь int a=(sqrt((x1-x1)+(y2-y1))); int b=(sqrt((x2-x1)+(y1-y1)));
C++ работа с typedef Объясните пожалуйста в чем смысл конструкции: typedef struct _XMFLOAT2 { FLOAT x; FLOAT y; } XMFLOAT2; typedef создает "синоним" типа данных ведь ? т.е. например: подробнее

Показать сообщение отдельно
grigorian941
Сообщений: n/a
08.01.2014, 14:21     Типы передаваемые в функцию
вобщем, написал программу, она малость топорная, но, беда, я понимаю что я не те значения передаю функциям, но догадаться не могу как исправить,
суть задания, класс rational это рациональная дробь, числитель и знаменатель которой должны быть представлены классом LongLong
подскажите или помогите если кто сможет

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <iostream>
 
using namespace std;
 
class LongLong
{
    long schisl;                    
    long znam;           
public:
    LongLong umn(LongLong fi, LongLong se);
    LongLong del(LongLong fi, LongLong se);
    LongLong minus(LongLong fi, LongLong se);
    LongLong plus(LongLong fi, LongLong se);
 
};
 
class rational
{
    LongLong Konech;
public:
    void read();
    void display();
 
    long ch;
    long zn;
};
 
/*************************Методы**************************/
 
void rational::read()
{
    ch = 0;
    zn = 0;
 
    cout << "Введите числитель";
        cin >> ch;
    cout << endl;
    cout << "Знаменатель";
        cin >> zn;
    if (zn == 0) cout << "На ноль делить нельзя!";
}
 
void rational::display()
{
    cout << ch << "/" << zn;
}
/*******действия******/
 
LongLong LongLong::umn(LongLong fi, LongLong se)
{
    LongLong kon;
 
    kon.schisl = fi.schisl * se.schisl;
    kon.znam = fi.znam * se.znam;
 
    return kon;
}
 
LongLong LongLong::del(LongLong fi, LongLong se)
{
    LongLong kon;
 
    kon.schisl = fi.schisl / se.schisl;
    kon.znam = fi.znam / se.znam;
 
    return kon;
}
 
LongLong LongLong::minus(LongLong fi, LongLong se)
{
    LongLong kon;
    LongLong priv1, priv2;
    /*****приведение подобных слогаемых*****/
    priv1.schisl = fi.schisl * se.znam;
    priv1.znam = fi.znam * se.znam;
 
    priv2.schisl = se.schisl * fi.znam;
    priv2.znam = se.znam * fi.znam;
    /***************************************/
 
    kon.schisl = priv1.schisl - priv2.schisl;
    kon.znam = priv1.znam - priv2.znam;
 
    return kon;
}
 
LongLong LongLong::plus(LongLong fi, LongLong se)
{
    LongLong kon;
    LongLong priv1, priv2;
    /*****приведение подобных слогаемых*****/
    priv1.schisl = fi.schisl * se.znam;
    priv1.znam = fi.znam * se.znam;
 
    priv2.schisl = se.schisl * fi.znam;
    priv2.znam = se.znam * fi.znam;
    /***************************************/
 
    kon.schisl = priv1.schisl + priv2.schisl;
    kon.znam = priv1.znam + priv2.znam;
 
    return kon;
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    rational fi;
    rational se;
    rationals kon;
 
    cout << "Ввод первого числа " << endl;
        fi.read();
    cout << "Ввод второго чила " << endl;
        se.read();
 
    system("Cls");
 
    cout << "Введенные числа:" << endl;
        fi.display();
    cout << endl;
        se.display();
 
        kon = plus(fi, se);
        cout << endl << "Сложение:" << endl;
        kon.display();
 
        kon = minus(fi, se);
        cout << endl << "Вычитание:" << endl;
        kon.display();
 
        kon = umn(fi, se);
        cout << endl << "Умножение:" << endl;
        kon.display();
 
        kon = del(fi, se);
        cout << endl << "Деление:" << endl;
        kon.display();
 
system("pause");
return 0;
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru