Форум программистов, компьютерный форум 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++ Максимальное слово В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины; Программа должна обрабатывать любое количество вариантов данных. Добрый вечер помогите пожалуйста решить эту задачу. Очень срочно нужно. подробнее

Показать сообщение отдельно
S9
Волшебник
 Аватар для S9
643 / 246 / 38
Регистрация: 18.12.2010
Сообщений: 541
31.01.2014, 01:38     Не работает пример умножения и деления дробей
Цитата Сообщение от zelim Посмотреть сообщение
Для использования to_string нужно было добавить:
C++
1
#include <string>
если юзаешь GCC версии не ниже 4.7.1, то да, иначе надо будет переводить другим способом, например так
C++
1
2
3
4
5
6
7
8
9
#include <string>
#include <sstream>
 
std::string to_string(double val)
{
  std::ostringstream ost;
  ost << val;
  return ost.str();
}
задачка твоя будет примерно так выглядеть
Кликните здесь для просмотра всего текста
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
#include <string>
#include <iostream>
#include <sstream>
 
typedef struct array_type
{
  std::string field[2];
};
 
array_type mul(double  a, double  b, double  c, double  d);
array_type div(double  a, double  b, double  c, double  d);
std::string to_string(double val);
void print(array_type val);
 
int main(int argc, char **argv)
{
  array_type res;  
  res = mul(1, 4, 1, 4);
  print(res);
  res = div(1, 4, 1, 4);
  print(res);
  return 0;
}
 
array_type mul(double  a, double  b, double  c, double  d)
{
  array_type res;
  std::ostringstream ost;
  res.field[0] = to_string(a * c);
  res.field[1] = "/";
  res.field[2] = to_string(b * d);
  return res;
}
 
array_type div(double  a, double  b, double  c, double  d)
{
  array_type res;
  res.field[0] = to_string(a * d);
  res.field[1] = "/";
  res.field[2] = to_string(b * c);
  return res;
}
 
std::string to_string(double val)
{
  std::ostringstream ost;
  ost << val;
  return ost.str();
}
 
void print(array_type val)
{
  std::cout << val.field[0] << val.field[1] << val.field[2] << std::endl;
}
 
Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru