Форум программистов, компьютерный форум CyberForum.ru

есть программа , но нужно что то в ней заменить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ objective c и xcode непонятная ошибка http://www.cyberforum.ru/cpp-beginners/thread969248.html
Начал изучать программирование на objective c на xcode по книге Become an Xcoder. все пока хорошо, но почему то данный код не хочет работать char main() { float pictureLength, pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceArea; pictureLength = 8.0; pictureHeight = 4.5; circleRadius = 5.0; pictureSurfaceArea = pictureHeight *...
C++ Замена нулями Если все элементы какой либо строки данной матрицы равны между собой, то все элементы такой строки замените нулями. И ещё должно быть использовано 2 функции. Помогите если не сложно) http://www.cyberforum.ru/cpp-beginners/thread969246.html
Как в консоле язык на анл поменять что бы он там по умолчанию стоял? C++
а то у меня по умолчанию Русский стоит
C++ Как правильно передать индекс элемента массива
if(randNum=a) iNum=i; Нужно получить индекс случайно выбранного элемента массива . Как это правильно сделать ?
C++ Простой калькулятор, выбивает ошбку( http://www.cyberforum.ru/cpp-beginners/thread969237.html
#include <iostream> #include <conio.h> #include<locale.h> using namespace std; int main() { setlocale(0,"Russian");
C++ Таблица двоичных, восьмеричных и шестнадцатеричных эквивалентов десятичных чисел Напишите программу, которая печатает таблицу двоичных, восьмеричных и шестнадцатеричных эквивалентов десятичных чисел в диапазоне от 1 до 256. подробнее

Показать сообщение отдельно
vitaliypro
1 / 1 / 0
Регистрация: 09.09.2013
Сообщений: 125
05.10.2013, 02:05     есть программа , но нужно что то в ней заменить
Вот программа - - - - - - - - - -

ЗАДАНИЕ: Даны натуральные а и b, не равные 0 одновременно. Найти d = НОД (a,b) и такие целые x и y, что d = a*x + b*y.

КОД ПРОГРАММЫ:
#include <iostream>

using namespace std;
int x=1,y=0,d;
void euclid(int a, int b)
{
int t;
if (!b) // в случае, если b = 0, полагаем, что x = 1, y = 0;
{
d = a; x = 1; y = 0;
return;
}
euclid(b, a%b); // рекурсивно вызываем функцию от b и остатка их деления
t = y;
y = x - (a/b) * y;
x = t;
}

int main()
{
int a,b;
setlocale(LC_ALL,"rus");
cout<<"Введите числа A и B"<<endl;
cin>>a>>b;
euclid(a,b);
cout<<"НОД = "<<d<<endl;
cout<<"Коэффициентами Безу будут x = "<<x<<" и y = "<<y<<endl;
return 0;
}


Необходимо заменить на d = a/x + b*y. (меняется первая операция умножения на деление!)!
по идее a/x + b*y = a*x^(-1)+b*y. но все равно не получается.

помогите плиз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru