Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
a1308
0 / 0 / 0
Регистрация: 27.08.2012
Сообщений: 9
#1

Учебник Lafore. Обыкновенные дроби - C++

09.01.2013, 22:15. Просмотров 458. Ответов 2
Метки нет (Все метки)

Привет всем! Учу c++ по книги Lafore, ( раньше учился по Липман, но здесь посоветовали Lafore, оказался намного проще) ну дак вот есть задачка, не получается её не как решить, задача прикреплена во вложениях ниже задача под номером 9

Мои мысли думают так решать задачу:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <ctype.h>
 
using namespace std;
 
int main()
{
    int a,b,c,d,drob1,drob2, summa;
    cout << "Vvedi 1 drob" << endl;
    cin >> a >> b >> drob1;
    cout << "Vvedi 2 drob" << endl;
    cin >> c >> d >> drob2;
    summa = (a*b + b*c)/(b*d);
    cout << " Summa = " << summa << endl;
    system("pause");
    return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 22:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Учебник Lafore. Обыкновенные дроби (C++):

Обыкновенные дроби - C++
Составить программу выполняющая арифметические операции над обыкновенными дробями,результат должен быть несократимой дробью

калькулятор с++ Обыкновенные дроби в двух формах: - C++
помогите написать калькулятор с ++ Обыкновенные дроби в двух формах: - числитель/ знаменатель; - целая часть ...

Вычислить значение дроби (кажется дроби) - C++
Доброго времени суток, возникла проблема, на днях дали вот такое интересное задание, только вот сути его понять не могу, нужно написать...

Обыкновенные задачи - C++
Начал изучать С++))) Кто может подсказать простенькие готовые примеры, типа 2+2,2*2 и тд.

Дроби - C++
Вот простенькая прога, делаю лабу.. работает с двумя дробями у которых числитель и знаменатель в отдельных переменных. #include...

Дроби - C++
Borland C ++ Даны натуральные числа X и Y, являющиеся числителем и знаменателем дроби соответственно. Вывести на экран все общие делители...

2
Wolkodav
605 / 458 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 22:24 #2
Не прокатит. У вас при чтение b-целое число, а '/'-это строковый символ. Ошибка будет при чтение числа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <ctype.h>
 
using namespace std;
 
int main()
{
    int a,b,c,d;
char f;
    cout << "Vvedi 1 drob" << endl;
    cin >> a >> f >> b;
    cout << "Vvedi 2 drob" << endl;
    cin >> c >> f >> d;
    int chis=a*d+c*b;
int zn=b*d;
    cout << " Summa = " << chis << '/' << zn << endl;
    system("pause");
    return 0
}
Добавлено через 2 минуты
По внимательней с типами данных, если вы пишите summa = (a*b + b*c)/(b*d);, то тут знак '/' будет обозначать взять целую часть от деления, а не чаровский символ '/'. Надо в начале посчитать числитель, потом знаменатель, а потом выводить поочереди, а между ними вклинуть символ '/'.
0
a1308
0 / 0 / 0
Регистрация: 27.08.2012
Сообщений: 9
09.01.2013, 22:38  [ТС] #3
Цитата Сообщение от Wolkodav Посмотреть сообщение
Не прокатит. У вас при чтение b-целое число, а '/'-это строковый символ. Ошибка будет при чтение числа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <ctype.h>
 
using namespace std;
 
int main()
{
    int a,b,c,d;
char f;
    cout << "Vvedi 1 drob" << endl;
    cin >> a >> f >> b;
    cout << "Vvedi 2 drob" << endl;
    cin >> c >> f >> d;
    int chis=a*d+c*b;
int zn=b*d;
    cout << " Summa = " << chis << '/' << zn << endl;
    system("pause");
    return 0
}
Добавлено через 2 минуты
По внимательней с типами данных, если вы пишите summa = (a*b + b*c)/(b*d);, то тут знак '/' будет обозначать взять целую часть от деления, а не чаровский символ '/'. Надо в начале посчитать числитель, потом знаменатель, а потом выводить поочереди, а между ними вклинуть символ '/'.
Спасибо большое, сейчас буду разбираться!

Добавлено через 5 минут
Цитата Сообщение от a1308 Посмотреть сообщение
Спасибо большое, сейчас буду разбираться!
А вот смотрите, запускаю я программу, а он ввод второй дроби пропускает и сразу идёт к вычислению, скрин снизу

Добавлено через 6 минут
Цитата Сообщение от a1308 Посмотреть сообщение
Спасибо большое, сейчас буду разбираться!

Добавлено через 5 минут

А вот смотрите, запускаю я программу, а он ввод второй дроби пропускает и сразу идёт к вычислению, скрин снизу
Извиняюсь, просто прежней вид своей программы запустил)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 22:38
Привет! Вот еще темы с ответами:

Дроби - C++
можете объяснить что делает каждая функция #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &quot;fraction.h&quot; ...

Дроби - C++
Помогите решить тут

Учебник по с, а не по с++. - C++
Где можно скачать хороший учебник по с, а не по с++. Что то наподобие для чайников.

Учебник - C++
Здравствуйте уважаемые программисты. В своё время я учил Pascal, так как он довольно прост для изучения. Но обстоятельства складываются...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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