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

Не могу найти ошибку в программе - C++

Восстановить пароль Регистрация
 
-Arabella-
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 231
20.10.2013, 23:21     Не могу найти ошибку в программе #1
Разложение числа на сумму двух квадратов
"for(a=o;a<=floor(sqrt(W));x++);
for(b=0;b<=floor(sqrt(w));y++);
if(a*a+b*b==W)
printf("YES");
else printf("NO");"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
qwer1234
12 / 12 / 3
Регистрация: 30.10.2012
Сообщений: 463
21.10.2013, 03:49     Не могу найти ошибку в программе #2
-Arabella-, напишите весь код пожалуйста
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,088
21.10.2013, 03:54     Не могу найти ошибку в программе #3
Цитата Сообщение от -Arabella- Посмотреть сообщение
Разложение числа на сумму двух квадратов
"for(a=o;a<=floor(sqrt(W));x++);
for(b=0;b<=floor(sqrt(w));y++);
if(a*a+b*b==W)
printf("YES");
else printf("NO");"
Алгоритм верный, но что тут написано?
a = o, w и W; Компилировать пробовали?
-Arabella-
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 231
21.10.2013, 23:42  [ТС]     Не могу найти ошибку в программе #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<math.h>
int W,a,b
printf("M=");
scanf("%f",&M);
{
for(a=o;a<=floor(sqrt(W));x++); 
for(b=0;b<=floor(sqrt(w));y++); 
if(a*a+b*b==W) 
printf("YES"); 
else printf("NO");
printf("a=%f",a,"b=%f",b);
}
Я проверяю, на какие числа (сумма двух квадратов) можно разложить число W, но у меня выходит, что разложить нельзя почти всегда и числа не выводятся
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
22.10.2013, 01:55     Не могу найти ошибку в программе #5
C++
1
2
for(a=o;a<=floor(sqrt(W));a++); 
   for(b=0;b<=floor(sqrt(w));b++);
-Arabella-
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 231
23.10.2013, 10:43  [ТС]     Не могу найти ошибку в программе #6
mat_for_c, А в чем здесь ошибка? Объясните, пожалуйста.
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
23.10.2013, 11:29     Не могу найти ошибку в программе #7
Цитата Сообщение от -Arabella- Посмотреть сообщение
for(a=o;a<=floor(sqrt(W));x++);
for(b=0;b<=floor(sqrt(w));y++);
это ваш код.

-Arabella-, вы увеличиваете x и y, когда надо a и b
-Arabella-
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 231
24.10.2013, 00:15  [ТС]     Не могу найти ошибку в программе #8
mat_for_c, Забыла обозначить x,y в переменных. Я их увеличиваю, что б закрепить значения для a и b
mat_for_c
 Аватар для mat_for_c
115 / 110 / 19
Регистрация: 26.04.2013
Сообщений: 585
Завершенные тесты: 2
24.10.2013, 00:54     Не могу найти ошибку в программе #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<math.h>
 
void main(){
   int a,b;
   float M;
   printf("M=");
   scanf("%f", &M);
   for(a = 0; a <= floor(sqrt(M)); a++) {
      for(b = 0 ; b <= floor(sqrt(M)); b++)
         if(a*a+b*b == M) {
            printf("YES"); 
            break;
         }
         if (b <= floor(sqrt(M)))
            break;
   }
 
   if (a > floor(sqrt(M)))
      printf("NO");
   else 
      printf("a=%d b=%d", a, b);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2013, 22:28     Не могу найти ошибку в программе
Еще ссылки по теме:

Не могу найти ошибку в программе C++
C++ Не могу найти ошибку в программе
Не могу найти ошибку в программе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
-Arabella-
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 231
24.10.2013, 22:28  [ТС]     Не могу найти ошибку в программе #10
mat_for_c, Спасибо большое за помощь (:
Yandex
Объявления
24.10.2013, 22:28     Не могу найти ошибку в программе
Ответ Создать тему
Опции темы

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