![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 16.12.2011
Сообщений: 1
|
![]()
Помогите написать программу на С.
Написать программу, выводящую все целочисленные решения уравнения A*x^2+B*y^2=C, лежащие в диапазоне от -1000 до 1000. Решения отсортировать по возрастанию сначала по х, а потом - по y. Вариант A=B=C=0 не рассматривается. Если решений нет выводит NO. Входной файл содержит три целых числа A,B,C. По модулю не больше миллиона. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.10.2009
Сообщений: 255
|
![]()
Вот набросал кое-что:
#include <iostream> using namespace std; int main() { const int min=-1000; const int max=1000; int a=0, b=0, c=0, k=0, res; int *masx; int *masy; int x=0; cout << "Введите коэффиценты: "; cin >> a >> b >> c; for(int i=1; i<=max; i++) for(int j=1; j<=max; j++) { res=a*i*i+b*j*j; if(res==c) { k++; masx=new int[k]; masy=new int[k]; masx[k-1]=i; masy[k-1]=j; } } for(int i=min; i>=1; i++) for(int j=min; j>=1; j++) { res=a*i*i+b*j*j; if(res==c) { k++; masx=new int[k]; masy=new int[k]; masx[k-1]=i; masy[k-1]=j; } } if(k==0) { cout << "NO" << endl; return 0; } int temp; for(int i=0; i<k; i++) for(int j=i; j<k; j++) if(masx[i]>masx[j]) { temp=masx[i]; masx[i]=masx[j]; masx[j]=temp; } for(int i=0; i<k; i++) cout << masx[i] << ' '; cout << endl; for(int i=0; i<k; i++) for(int j=i; j<k; j++) if(masy[i]>masy[j]) { temp=masy[i]; masy[i]=masy[j]; masy[j]=temp; } for(int i=0; i<k; i++) cout << masx[i] << ' '; cout << endl; return 0; }
"Реальность воображаема, а воображаемое - реально" В. Соло
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для решения Судоку | Atlika | Помощь студентам | 1 | 25.05.2011 20:34 |
Программа для решения судоку | e1teck | Общие вопросы C/C++ | 1 | 11.03.2011 09:23 |
Qu 1.0 - программа для решения квадратных уравнений | DM_bite | Софт | 5 | 20.03.2010 22:37 |
Программа для решения ур-ия ax+b=0 | Crish | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 13.09.2009 00:42 |
Программа для решения ситем нелинейных уравнений | Appolinaria | Помощь студентам | 1 | 09.03.2009 18:53 |