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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
GmV_ScoRp
 Аватар для GmV_ScoRp
2 / 2 / 0
Регистрация: 16.02.2011
Сообщений: 64
#1

Найти сумму двух дробей: ошибка "divide error" - C++

22.04.2011, 12:11. Просмотров 1312. Ответов 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream.h>
#include <math.h>
int ob(int d,int c)
{
  int i,f,bb,bf,m,kk;
  int a[100];
  if (c<d && d%c==0)
   return c;
  if (d<c && c%d==0)
   return d;
  if (c<d)
   {
    c=f;
    d=m;
   }
  if (d<c)
   {
     d=f;
     c=m;
   }
  a[100]=0;
  for (i=0;i<f;i++){
  for (int k=0;k<100;k++){
  bf=m%i;
   if(bf==0)
    bf=a[k];kk++;
        }}
  return a[kk];
 
}
void main()
{
  int a1,a2,b1,b2,s; float M;
  cout<<"a1="; cin>>a1;
  cout<<"b1="; cin>>b1;
  cout<<"a2="; cin>>a2;
  cout<<"b2="; cin>>b2;
  s=ob(b1,b2)/b1*a1+ob(b1,b2)/b2*a2;
  M=s/ob(b1,b2);
  cout<<"M="<<M;
}
В конце пишет ошибку DIVIDE ERROR. В чем может быть трабла?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2011, 12:11     Найти сумму двух дробей: ошибка "divide error"
Посмотрите здесь:

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений C++
Помогите пожалуйста "error C2143:" и "error C4430:" C++
C++ error C2143: синтаксическая ошибка: отсутствие "]" перед ";"
error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "fprot" C++
C++ Error C2143: синтаксическая ошибка: отсутствие ";" перед "строка"
C++ error C2143: синтаксическая ошибка: отсутствие ";" перед "using"
Оператор "delete" и ошибка "_BLOCK_TYPE_IS_VALID(pHead->nBlockUse) Error" C++
C++ Error C2143: синтаксическая ошибка: отсутствие ";" перед "*"
Error C2143: синтаксическая ошибка: отсутствие ";" перед "<<" C++
Найти сумму двух дробей C++
For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":" C++
Error C2400: синтаксическая ошибка во встроенном коде на языке ассемблера в "код операции"; обнаружено "SHL" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
22.04.2011, 12:31     Найти сумму двух дробей: ошибка "divide error" #2
C++
1
s=ob(b1,b2)/b1*a1+ob(b1,b2)/b2*a2;
Конечно ошибка, если вы объявили их целочисленным типом int
Yandex
Объявления
22.04.2011, 12:31     Найти сумму двух дробей: ошибка "divide error"
Ответ Создать тему
Опции темы

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