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

Сокрашение дробей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму Максимум(среди чётных)+Минимум(среди нечётных) http://www.cyberforum.ru/cpp-beginners/thread973356.html
дана последовательность действительных чисел {a1,a2,...an}. Найти max{a2,a4...a2k}+min{a1,a3,...a2k-1} C++ и нужно сделать так чтобы отсутствовали массивы...подсказали что нужно сделать через вектор...непонятно
C++ Класс для работы с файлом задали сделать класс, в котором 1) создаются объекты с параметрами (имя отеля, улица, номер, количество звезд и количество комнат). потом этот объект записывается в файл. 2) происходит поиск объектов из файла по какому-то параметру. У меня вот вопрос по второму пункту. Я вот попыталась для проверки работает ли программа с моими оператором== по первому слову. Как бы сравнивается имя первого отеля... http://www.cyberforum.ru/cpp-beginners/thread973352.html
C++ Округление ответа и переход в разные части в C++
Меня интересует несколько вопросов. 1) Если вбить значение X и Y одновременно 3, либо одновременно -3, то при выводе числа Z(1) получается не очень красивый ответ (-1.11022e-016) - как я понимаю это почти нуль, но может можно как-то округлить, чтобы выдавало чисто число 0, а не вот такое длинное и некрасивое число. 2) Я хотел бы сделать так, чтобы при запуске программы был определенный...
C++ Длинная арифметика(чтение и запись в файлы)
Во время выполнения программа вылетает с выдачей ошибки: Первый этап обработки исключения по адресу 0x00069609 в longMult.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x302CDB8F. Необработанное исключение по адресу 0x00069609 в longMult.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x302CDB8F. Никак не могу понять, в чем причина. #include<iostream>...
C++ Создать программу на С++, содержащую класс комплексных чисел и демонстрацию возможностей его работы http://www.cyberforum.ru/cpp-beginners/thread973313.html
Класс должен содержать методы для выполнения арифметических операций с комплексными числами (сложение, вычитание, умножение, деление, а также вычисление модуля комплексного числа). Выполнение операций должны быть реализованы в виде перегруженных методов двух видов: параметрами первых являются два числа типа double (которые определяют вещественную и мнимую части комплексного числа), параметрами...
C++ Файл слов Приветствую. Не могу понять почему у меня в файл слова записываются не по отдельности, а одним словом. #include <stdio.h> #include <iostream> #include <string.h> void CreateFile (const char *filename) { FILE *fp=fopen(filename, "w"); if (!fp) {puts ("Error");} подробнее

Показать сообщение отдельно
Sizerland
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 6
09.10.2013, 21:25     Сокрашение дробей
Задача такая.
Я сокращаю две дроби крест накрест. Т.е. числитель первой на знаменатель второй, числитель второй на знаменатель первой, получившиеся две дроби перемножаем и опять сокращаем.
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
#include "stdafx.h"
#include <iostream>
#include <Math.h>
using namespace std;
 
int main(int argc, char* argv[])
{
int a1, b1, a2, b2;
float p=0.0, q=0.0;
float z=0.0, x=0.0;
float g=0.0, f=0.0;
 
cout<<"chislitel(1)\n";
cin >> a1 ;
cout<<"znamenatel(1)\n";
cin>> b1;
 
cout<<"chislitel(2)\n";
cin >> a2 ;
cout<<"znamenatel(2)\n";
cin>> b2;
 
    p=a1; q=b1;
    z=a2; x=b2;
 
 
 
for(int i=1; i<=a1 && i<=b2; i++)
  {
  if(!(a1%i) && !(b2%i))
    {
    p=a1/i;
    q=b2/i;
    }
  }
for(int i=1; i<=a2 && i<=b1; i++)
  {
  if(!(a2%i) && !(b1%i))
    {
    z=a2/i;
    x=b1/i;
    }
  }
for(int i=1; i<=p*z && i<=q*x; i++)
    {
  if(!((p*z)%i) && !((q*x)%i))
    {
    f=p*z/i;
    g=q*x/i;
    }
  }
cout << endl;
cout << f<<"\n";
cout <<"--------\n";
cout << g;
 
cin.ignore(2);
 
        return 0;
}
Ситуация такая. На участке:
C++
1
2
  
if(!((p*z)%i) && !((q*x)%i))
Выдаёт следующие ошибки:
error C2296: %: недопустимо, левый операнд имеет тип "float"
error C2296: %: недопустимо, левый операнд имеет тип "float"

Помогите решить проблему и если что не так доработать код или дать наводку на правильное решение.

Сразу говорю, в С++ я не силён, так что громко не кричите
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru