Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 00:46   #1
GHOST998
Новичок
Джуниор
 
Регистрация: 16.12.2011
Сообщений: 1
По умолчанию Программа для решения A*x^2+B*y^2=C

Помогите написать программу на С.
Написать программу, выводящую все целочисленные решения уравнения A*x^2+B*y^2=C, лежащие в диапазоне от -1000 до 1000. Решения отсортировать по возрастанию сначала по х, а потом - по y. Вариант A=B=C=0 не рассматривается. Если решений нет выводит NO. Входной файл содержит три целых числа A,B,C. По модулю не больше миллиона.
GHOST998 вне форума Ответить с цитированием
Старый 16.12.2011, 22:03   #2
ser70
Форумчанин
 
Аватар для ser70
 
Регистрация: 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;
}
"Реальность воображаема, а воображаемое - реально" В. Соло
ser70 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для решения Судоку 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