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

Все возможные пары A и B, для которых справедливо условие: A^2 +B^2 =C^2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать в строке количество пробелов и символов http://www.cyberforum.ru/cpp-beginners/thread697983.html
Задача: создать программу, которая позволяет ввести строку, и после считает в ней количество пробелов и символов. Вот код: #include <iostream> using namespace std; int main() { char ch; int spaces=0; int total=0; cin.get(ch);
C++ Заменить элементы строки и столбца двумерного массива заменить все элементы k-й строки и s-го столбца двумерного массива на противоположные по знаки(элемент,стоящий на пересечение,не изменять). http://www.cyberforum.ru/cpp-beginners/thread697982.html
C++ Перевести массив символов в массив чисел
как например это сделать для такого примера void Init(char *mass, int n) { srand((unsigned int)time(nullptr)); int i; for(i = 0; i < n-1; i++) mass='A'+rand()%('z'-'A');
C++ Не получается. Умножение елементов массива на последний элемент
#include <iostream> using namespace std; int main() { int mas; int i; for (i=0; i<10; i++) { cout << ""<< ":"; cin >> mas; mas=mas*mas;
C++ Описать логическую функцию same (T), определяющую, есть ли в дереве Т хотя бы 2 одинаковых элемента. http://www.cyberforum.ru/cpp-beginners/thread697955.html
Помогите описать логическую функцию same (T), определяющую, есть ли в дереве Т хотя бы 2 одинаковых элемента.
C++ float double int Доброй ночи, препод совсем запарил, то ему не так, то ему не эдак. // 8.2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <iterator> #include <algorithm> #include <cmath> подробнее

Показать сообщение отдельно
barmagloteot
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 29
15.11.2012, 00:35  [ТС]     Все возможные пары A и B, для которых справедливо условие: A^2 +B^2 =C^2
Решил таким образом:

#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cmath>
using namespace std;


int main(void)
{
setlocale(LC_CTYPE,"Russian");
float A,B,C;
cout<<"Введите число С ";
cin>>C;
for (A=0,B=0;B<=C;A++)
{
if (pow(C,2)==pow(A,2)+pow(B,2))
cout<<A<<"^2+"<<B<<"^2="<<C<<"^2"<<endl;
else if (A>=C) B++,A=0;
else;
}

system("pause");
return 0;
}

Из минусов - результаты показывает дважды, меняя местами слагаемые. Пока решил над этим не заморачиваться.
Также из-за инициализации A и B нулями, показывает очевидное A^2+0=C^2 , при A=C. Решил не трогать, ноль тоже число
Спасибо всем за помощь.
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru