Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
fooster
0 / 0 / 0
Регистрация: 08.08.2018
Сообщений: 15
1

N воздушных шариков стоят на X рублей дороже чем один. Сколько стоит один шарик?

16.08.2018, 15:08. Просмотров 237. Ответов 18
Метки нет (Все метки)

Помогите пожалуйста решить задачу на c++
0
Вложения, ожидающие проверки
Тип файла: jpg Безdымянный.jpg
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.08.2018, 15:08
Ответы с готовыми решениями:

Известны данные о стоимости каждого товара из группы. Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей (количество таких товаров не
7.21 Известны данные о стоимости каждого товара из группы. Найти общую...

Найти общую стоимость товаров, которые дороже 1000 рублей
Заданы, функцией rand(), стоимости товаров в группе. Найти общую стоимость...

Если елементы массива соседние одинаковы то один из них заменяется на 0 а другой увеличиваетмя на один
#include "stdafx.h" #include<string> #include <cmath> #include <iostream>...

На сколько дороже стоят ноуты, чем стационарники?
Возьмём за стац комп полный комплект- мышь, клавиатура, экран, колонки, веб...

Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей
Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей (количество...

18
MrGluck
16.08.2018, 15:13
  #2
 Комментарий модератора 
fooster,
5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Темам давайте осмысленные названия
0
fooster
0 / 0 / 0
Регистрация: 08.08.2018
Сообщений: 15
16.08.2018, 15:17  [ТС] 3
Помогите решить задачу C++
N воздушных шариков стоят на X рублей дороже чем один. Сколько стоит один шарик?

Формат ввода:
N X

Пример ввода:
3 12

Формат вывода:
число - цена одного шарика

Пример вывода:
6
0
Lexxxxy
6 / 6 / 7
Регистрация: 07.08.2016
Сообщений: 43
16.08.2018, 15:33 4
Задача чисто алгебраическая.
Реши уравнение N * x = X + x, где x - цена одного шарика
Тогда (N-1) * x = X
Отсюда x = X / (N-1).

Всё решение. Думаю, труда не составит записать одну формулу в коде
1
zka
1 / 1 / 0
Регистрация: 23.03.2018
Сообщений: 9
16.08.2018, 15:42 5
НУ я так понимаю нужно вот эту формулу забить просто N1=(N1+X)/N где N1 цена одного шарика
1
mvngr
112 / 94 / 65
Регистрация: 15.04.2018
Сообщений: 356
16.08.2018, 15:54 6
a * n = a + x
a * (n - 1) = x
a = x / (n - 1)

Из этого следует, что n - 1 не должно быть равно нулю

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
 
int main()
{
    double n, x, a;
    cin >> n >> x;
    if( n - 1 > 0.0000001 || n - 1 < -0.0000001 ) // проверяем делитель на ноль
    {
        a = x / ( n - 1 ); //считаем
        cout << a << endl;
    }
    return 0;
}
1
fooster
0 / 0 / 0
Регистрация: 08.08.2018
Сообщений: 15
16.08.2018, 16:15  [ТС] 7
Всем огромное спасибо за помощь!
0
CheshireCat
Эксперт С++
2913 / 1262 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
16.08.2018, 16:38 8
Цитата Сообщение от mvngr Посмотреть сообщение
C++
1
2
3
4
double n, x, a;
// ................
 
if( n - 1 > 0.0000001 || n - 1 < -0.0000001 ) // проверяем делитель на ноль
Вроде как из условия задачи следует, что n может быть только целым, не? Мне как-то трудно представить себе 0.01 воздушного шарика
0
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
16.08.2018, 17:26 9
Цитата Сообщение от CheshireCat Посмотреть сообщение
Мне как-то трудно представить себе 0.01 воздушного шарика
А как же Винни пух?)
Цитата Сообщение от mvngr Посмотреть сообщение
Из этого следует, что n - 1 не должно быть равно нулю
В задании сказано "N воздушных шариков стоят на X рублей дороже чем один". Если бы N был равен 1, то получилось бы, что X == 0, а ответ нельзя было бы получить из-за недостаточной информации.
0
DobroAlex
Модератор
393 / 335 / 165
Регистрация: 30.04.2016
Сообщений: 1,720
Завершенные тесты: 3
16.08.2018, 18:32 10
mvngr, почему не 0.00000000001 или 0.001?
0
mvngr
112 / 94 / 65
Регистрация: 15.04.2018
Сообщений: 356
16.08.2018, 22:19 11
DobroAlex, я художник, я так вижу
0
DobroAlex
Модератор
393 / 335 / 165
Регистрация: 30.04.2016
Сообщений: 1,720
Завершенные тесты: 3
16.08.2018, 22:56 12
mvngr, кроме шуток, вы ведь знаете, что из-за особенностей машинного представления плавающих чисел опасно сравнивать их напрямую через ==?
0
CheshireCat
Эксперт С++
2913 / 1262 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
17.08.2018, 09:55 13
Цитата Сообщение от MrGluck Посмотреть сообщение
В задании сказано "N воздушных шариков стоят на X рублей дороже чем один". Если бы N был равен 1, то получилось бы, что X == 0, а ответ нельзя было бы получить из-за недостаточной информации.
Разумеется, этот случай нужно отсекать (краевое условие), ибо получается "Один воздушный шарик стоит на X рублей дороже, чем один", что заведомо false, нет?
0
Крашеная
90 / 21 / 4
Регистрация: 06.08.2018
Сообщений: 65
Завершенные тесты: 1
17.08.2018, 10:25 14
Ребяты, математически эта часть ответа формулируется как-то так:
При N==1 и X!=0 задача не имеет решений.
(причем это утверждение верно и для "Винипуховых шариков" )
0
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
17.08.2018, 11:53 15
Цитата Сообщение от CheshireCat Посмотреть сообщение
что заведомо false, нет?
Нет, это значит, что X == 0, иначе действительно противоречие.
То есть при единственном возможном исходе, имеем информацию "Один воздушный шарик стоит на 0 рублей дороже, чем один". Очень круто, но данных не хватает.
0
CheshireCat
Эксперт С++
2913 / 1262 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
17.08.2018, 12:38 16
Убедил! )
0
mvngr
112 / 94 / 65
Регистрация: 15.04.2018
Сообщений: 356
17.08.2018, 20:50 17
DobroAlex,
у вас очень странные вопросы. Неужели я, не зная этого, стал бы делать двойное сравнение вместо того, чтобы просто написать злополучное ==
0
Manowar
Отава Ё.
1596 / 529 / 177
Регистрация: 12.03.2016
Сообщений: 2,004
Завершенные тесты: 1
17.08.2018, 21:33 18
Цитата Сообщение от mvngr Посмотреть сообщение
у вас очень странные вопросы.
У Вас очень странные ответы:
Цитата Сообщение от mvngr Посмотреть сообщение
DobroAlex, я художник, я так вижу
0
SunFox25
1 / 1 / 0
Регистрация: 09.08.2018
Сообщений: 21
18.08.2018, 19:19 19
Правильное решение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, x; //по условию задачи количество шариков и рубли - целые числа
    float a; //для деления будем использовать дробное число
    cin >> n >> x; //задаём целые числа
    if( n > 1) //чтобы было возможно найти решение, n должно быть больше 1
    {
        a = (float)x / (float)(n - 1);
        cout << a << endl;
    }
    return 0;
}
0
18.08.2018, 19:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2018, 19:19

Найти общую стоимость тех товаров, которые стоят дороже 1000 рублей
Известные данные о стоимости каждого товара из группы. Найти общую стоимость...

Определить общую стоимость тех товаров которые стоят дороже 1000 рублей - составить блок схему
Известны данные о стоимости каждого из 12 наименований товара определить общую...

Сколько стоит один конверт
Я студентка. пожалуйста помогите срочно решить задачу. Комплект из К1...


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

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

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