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

Не работает пример умножения и деления дробей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что будет выведено на экран в результате выполнения приведенного фрагмента кода? http://www.cyberforum.ru/cpp-beginners/thread1085593.html
Что будет выведено на экран в результате выполнения приведенного фрагмента кода? int n = 1; while (n<=10) { if (n%2) printf("%d\n", n); n++; return; printf("%d\n", n);
C++ Найти среднее арифметическое элементов, не являющихся простыми числами, но при этом стоящих на чётных местах Найти среднее арифметическое элементов, не являющихся простыми числами, но при этом стоящих на чётных местах. http://www.cyberforum.ru/cpp-beginners/thread1085562.html
1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными э C++
1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными элементами, удаленная строка заполняется 0 и переносится в конец массива. 2. Найти минимальный из неповторяющихся элементов двумерного массива
C++ Задан двумерный массив N x N. Проверить можно ли выполнив конечное число перестановок в столбцах, расположить на побочной диагонали так, чтобы они во
Задан двумерный массив N x N. Разрешается произвольно переставлять элементы внутри любого столбца. Проверить можно ли выполнив конечное число перестановок в столбцах, расположить на побочной диагонали так, чтобы они возрастали.
C++ Пожалуста, обьясните настройки компилятора и что они делают http://www.cyberforum.ru/cpp-beginners/thread1085501.html
Для Visual Studio 2010. Хочется все же понять что например означает /ZI Includes debug information in a program database compatible with Edit and Continue Или /Ox Uses maximum optimization (/Ob2gity /Gs) Дело в том, что краткость описания не дает понять что оно будет и о чем это. Двадцать неопределеных догадок и в общем ничего не понял. Что в общем оптимизируется?? А вот ...
C++ Максимальное слово В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины; Программа должна обрабатывать любое количество вариантов данных. Добрый вечер помогите пожалуйста решить эту задачу. Очень срочно нужно. подробнее

Показать сообщение отдельно
Samat B
0 / 0 / 0
Регистрация: 04.08.2013
Сообщений: 170
31.01.2014, 18:35  [ТС]     Не работает пример умножения и деления дробей
S9, спасибо всем кто мне ответил, использовал вашу функцию to_string и заработало, еше кое как подредактировал код и заработало, вот решение
Кликните здесь для просмотра всего текста

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
#include <iostream>
#include <cmath>
#define nullptr NULL
#include <sstream>
#include <stdlib.h>
 
using namespace std;
 
std::string to_string(double val)// кусок кода для перевода RealToStr
{
  std::ostringstream ost;
  ost << val;
  return ost.str();
}
 
 
 
string *drobi_umnojenie(float a, float b, float c, float d, size_t arraySize = 3)
{
    float  a_c;
    float  bd;
 
    string *res = new string [arraySize];
 
    a_c = a*c;
    bd = b*d;
 
    res[0] = to_string (a_c);
    res[1] = '/';
    res[2] = to_string(bd);
 
    return res;
 
}
 
string *drobi_delenie(float a, float b, float c, float d, size_t arraySize = 3)
{
    float ad;
    float bc;
 
    string *res = new string [arraySize];
 
    ad = a*d;
    bc = b*c;
 
    res[0] = to_string (ad);
    cout << res[1] << endl;
    res[1] = "/";
    res[2] = to_string(bc);
 
    return res;
}
 
int knopka_1()
{
    string stroka_1;
    string *res = drobi_umnojenie(3, 4, 6, 6);
    stroka_1 = res[0]+res[1]+res[2];
    cout << "knopka1=" << endl;
    cout << stroka_1<< endl;
 
    delete [] res;
    res = nullptr;
 
    return 0;
}
 
int knopka_2()
{
    string stroka_1;
    string *res = drobi_delenie(2, 2, 2, 2);
    stroka_1 = res[0]+res[1]+res[2];
    cout << "knopka2=" << endl;
    cout << stroka_1<< endl;
 
    delete [] res;
    res = nullptr;
 
    return 0;
}
 
int main()
{
    knopka_1();
    knopka_2();
    return 0;
}
 
Текущее время: 23:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru