![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 3
|
![]()
Найти числа X и Y, сумма которых равно A, а сумма квадратов равна B. Вывести найденные значения, а также, для контроля, – их сумму и сумму квадратов. Проверить работу программы также при вводе A=1 и B=1, где решение очевидно. Программа должна быть написана на языке С++
Помогите пожалуйста написать программку=) Последний раз редактировалось Serge_Bliznykov; 23.12.2013 в 10:36. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Самый простой способ в лоб:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Виталий,
во-первых циклы нужно крутить от нуля (обратите внимание на Цитата:
в-третьих, думаю, что в целях оптимизации одного цикла было бы вполне достаточно (при известном X вычислить Y не сложно) ![]() |
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 3
|
![]()
Все бы ничего, но язык на котором должна быть программа написана С++
![]() |
![]() |
![]() |
![]() |
#5 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
![]() Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,427
|
![]()
Алина92, во-первых, код, приведенный Stiletом, удовлетворяет синтаксису С++. Во-вторых, писать за Вас всю программу вряд ли кто-то будет, а вот алгоритм обсудить вполне.
По поводу решения. А зачем циклы (хотя право самого "лобового" решения за ними ![]() x+y=A, x^2+y^2=B x=A-y A^2-2Ay+2y^2=B D=A^2-2A^2+2B=2B-A^2 y=(A+-sqrt(D)/2 То есть по введенным A и B считаем дискриминант и находим количество решений y и их значения. По ним находим соответствующие значения x.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 23.12.2013 в 11:53. |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 3
|
![]()
Спасибо большое этого вполне достаточно=)
|
![]() |
![]() |
![]() |
#8 | |
Новичок
Джуниор
Регистрация: 01.10.2021
Сообщений: 3
|
![]() Цитата:
// #include <math.h> #include <iostream> using namespace std; int main() { int a, b,d; cout << "Введите a и b" << endl; cin >> a >> b; d = 2*b - a^2; //cout << d; int y, x; y = (a+-sqrt(d)) / 2; x = a - y; cout << y << " " << x << endl; } |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,869
|
![]()
а отрицательные числа не затрагиваете в данной задаче?
ведь -2 и +5 в сумме дадут положительное +3 и сумма квадратов, скажем, тоже будет положительной...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,367
|
![]()
Обращу внимание на то, что исходный пост от 23.12.2013 сколько лет прошло.
И всё же, ели это попытка решить задачу для себя (flanker657614), то обратите внимание на то, что есть теория: y=(A+-sqrt(D)/2 и тут знаки + (плюс) и - (минус) следует рассматривать отдельно. А есть выложенный код: Код:
![]() Следует писать код в котором рассматриваются два варианта с + (плюсом), а затем с - (минусом).
Как-то так, ...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Арифметическая задача(Delphi(в форме)).Найти все трехзначные числа,сумма цифр которых равна А,а само А делится на В.А и В вводятся | NIR957 | Помощь студентам | 1 | 16.10.2013 23:02 |
Вывести все двухзначные числа, сумма которых равна N. | djquins | Помощь студентам | 5 | 27.06.2013 12:03 |
Программа, которая выводит на экран все четырехзначные числа, сумма цифр которых равна 7 | vitaaly | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 06.02.2012 15:46 |
определить все двузначные числа сумма квадратов цифр которых кратна числу 15 [Pascal] | mrRastom | Помощь студентам | 5 | 16.12.2010 09:47 |
Нахождение в столбце с числами строк, сумма чисел которых равна определенному значению | KNatalia | Microsoft Office Excel | 2 | 16.09.2009 08:42 |