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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
GmV_ScoRp
 Аватар для GmV_ScoRp
2 / 2 / 0
Регистрация: 16.02.2011
Сообщений: 64
22.04.2011, 12:11     Найти сумму двух дробей: ошибка "divide error" #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"
Посмотрите здесь:

C++ Структура состоящая из двух дробей и методов работы с ними(сложение, вычитание)
C++ С использованием функций! Найти сумму дробей
C++ Найти сумму обыкновенных дробей с выделенной целой частью
Найти сумму двух дробей C++
C++ Найти сумму двух матриц
Ошибка в тестовом примере: "Error 1 error C2143: syntax error : missing ';' before 'if'" C++
Найти сумму дробей и выделить целую часть C++
Определить в последовательности целых чисел сумму двух наибольших и сумму двух наименьших 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"
Ответ Создать тему
Опции темы

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