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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
#1

Проверка на полный квадратный корень - C++

24.11.2012, 21:10. Просмотров 482. Ответов 6
Метки нет (Все метки)

Собственно программа должна из двумерного массива найти самое наибольшее число, в котором квадратный корень полностью извлекается.
Вот эта строчка самая важная: A[i][j]>max && A[i][j]==pow(sqrt((double)A[i][j]),2) - в ней скорее всего ошибка, но вот понять именно где не могу.
Ответ должен быть 9, а выводит 11(не понятно почему). Помогите пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <string.h>
#include <math.h>
 
int main()
{
    int A[3][4];
    int t, k, i, j, max;
 
    /*циферки проставели в нашем двумерном массиве*/
    for(t=0; t<3; t++)
        for(k=0; k<4; k++) {
            A[t][k] = (t*4)+k+1;
        };
 
    max = A[0][0]; //задали начало
 
    for(i=0; i<3; i++)
        for(j=0; j<4; j++)
            if(A[i][j]>max && A[i][j]==pow(sqrt((double)A[i][j]),2)) {
                max = A[i][j];
            };
 
    printf("%d\n", max);
 
    getchar();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 21:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка на полный квадратный корень (C++):

Квадратный корень из 5 - C++
Здравствуйте, подскажите, пожалуйста, алгоритм вычисления квадратного корня из 5 с точностью 10 миллионов знаков

Квадратный корень - C++
как вычислить корень из числа в консольном виде , я имею ввиду код для консольного приложения

Квадратный корень - C++
Число x называется квадратным корнем числа a по модулю n (root (a, n)) тогда и только тогда когда x * x = a (mod n). Напишите программу,...

Квадратный корень - C++
Написал небольшую программку, которая ищет квадратный корень из числа, которое введёт пользователь. int a; cout &lt;&lt; &quot;Введите число:...

Квадратный корень - C++
вот очень странно! вот 2 кода. По логике не различаются НИЧЕМ! Почему 1 код не работает, а другой работает? этот пашет #include...

Уравнение на c++ (не квадратный корень) - C++
напишите пожалуйста код для решение уравнения y=ax+2y^2-2/3 чтобы в коде было это - scanf(&quot;%f&quot;...) и чтобы было такого типа ...

6
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
24.11.2012, 21:41 #2
вот так правильно работает.
C++
1
if (A[i][j]>max && A[i][j]==pow(double(int(sqrt(double(A[i][j])))), 2))
печатает 9
1
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
24.11.2012, 22:28  [ТС] #3
Спасибо, вопрос исчерпан.

Добавлено через 17 минут
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
вот так правильно работает.
C++
1
if (A[i][j]>max && A[i][j]==pow(double(int(sqrt(double(A[i][j])))), 2))
печатает 9
Интересно, данная конструкция работает в файле с расширением .cpp, а в .c нет. Как сделать так, чтобы работало в .c?
0
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
24.11.2012, 22:35 #4
Цитата Сообщение от aleksand Посмотреть сообщение
данная конструкция работает в файле с расширением .cpp, а в .c нет. Как сделать так, чтобы работало в .c?
Ой, а я не знаю почему в .с файле не работает. может какой-нибудь #include <> подключить?
0
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
24.11.2012, 22:40  [ТС] #5
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
Ой, а я не знаю почему в .с файле не работает. может какой-нибудь #include <> подключить?
Вот я тоже хз. Пишу просто именно в расширении .c; Кто-нибудь может помощь решить проблему?
0
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
24.11.2012, 23:39 #6
aleksand, ошибки выдает какие-то?
0
aleksand
21 / 9 / 2
Регистрация: 18.06.2011
Сообщений: 185
24.11.2012, 23:51  [ТС] #7
Цитата Сообщение от I.M. Посмотреть сообщение
aleksand, ошибки выдает какие-то?
Да, начиная прямо со строки с циклом выдаёт следующее: microsoft visual studio 10.0\vc\include\cmath(19): error C2061: syntax error : identifier 'acosf'
А потом просто тьма ошибок. Понять почему в .cpp работает, а в .c нет никак не могу =(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2012, 23:51
Привет! Вот еще темы с ответами:

квадратный корень от интеграла - C++
Подскажите пожалуйста как написать эту формулу на С++ http://www.cyberforum.ru/images/attach/png.gif

Вычислить корень квадратный - C++
Помогите пожалуйста написать 2 программы:1 вычислить корень квадратный от (sin(x)+cos(x)); 2 Поменять местами значения переменных х и у с...

Квадратный корень числа - C++
Найдите квадратный корень числа, введенного с клавиатуры! С++

Неправильно вычисляется корень квадратный - C++
qrt(x) не работает. pow(x,1/2) дает всегда 1.


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
24.11.2012, 23:51
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru