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

Деление двух скобок - C++

Восстановить пароль Регистрация
 
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
28.09.2012, 16:28     Деление двух скобок #1
Написал программу для выражения m=(ax+b)/(cx+d) , но допустим при вводе всех единичек он выдает результат 10, хотя должен 1... В чем может быть проблема?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
   int m,a,x,b,c,d;
   printf("Введите значения a,x,b,c,d: ");
   scanf("%d %d %d %d %d", &a,&x,&b,&c,&d);
   m=(a*x+b)/(c*x+d);
     cout<<m;
 
    getch();
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
28.09.2012, 16:33     Деление двух скобок #2
У меня результат выполнения равен 1 при входных данных а = 1, b = 1, c = 1, d = 1.

Не по теме:

Забавно видеть в коде С++ printf, scanf вместе с cout. Используйте лучше cin + cout ( либо, если очень хочется, только printf + scanf), не нужно смешивать...

NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
28.09.2012, 16:33     Деление двух скобок #3
Нормально работает, вроде как.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
28.09.2012, 16:37     Деление двух скобок #4
Попробуй, для начала, инициализацию нулями .
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
28.09.2012, 17:04  [ТС]     Деление двух скобок #5
Попробовал при всех 0 результат 5
Миниатюры
Деление двух скобок  
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
28.09.2012, 17:07     Деление двух скобок #6
Пробелами ввод разделяй или в формате запятые поставь.
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
28.09.2012, 17:16     Деление двух скобок #7
quicksdk, странно... никто что ли не знает что на ноль делить нельзя?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
28.09.2012, 18:13     Деление двух скобок #8
quicksdk, Вы зачем запятые вводите? Вводить нужно либо через пробел, либо после каждого числа Enter.
quicksdk
37 / 5 / 1
Регистрация: 13.04.2011
Сообщений: 193
28.09.2012, 20:35  [ТС]     Деление двух скобок #9
Спасибо, теперь все ясно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2012, 23:18     Деление двух скобок
Еще ссылки по теме:

Задать функцию которая возвращает частное деление двух чисел (обработка ошибок - через исключения) C++
Сложение/деление двух длинных чисел (длиной 1024 бита) C++
Деление двух чисел C++

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

Или воспользуйтесь поиском по форуму:
cactus09
Чайник
 Аватар для cactus09
69 / 69 / 4
Регистрация: 15.02.2012
Сообщений: 475
28.09.2012, 23:18     Деление двух скобок #10
quicksdk, Программа простенькая и многое от нее не требуется, но я бы еще проверку бы сделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{  
   setlocale(LC_ALL, "");
   
   int m,a,x,b,c,d;
   printf("Ââåäèòå Г§Г*Г*Г·ГҐГ*ГЁГї a,x,b,c,d: ");
   scanf("%d %d %d %d %d", &a,&x,&b,&c,&d);
   if((c*x+d)==0){cout<<"ГЌГҐ ïîäõîäèò ÎÄÇ";}
   else{m=(a*x+b)/(c*x+d);
   cout<<m;}
 
    getch();
    return 0;
 
}]
Yandex
Объявления
28.09.2012, 23:18     Деление двух скобок
Ответ Создать тему
Опции темы

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