Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
Pro100 Andrei
4 / 4 / 0
Регистрация: 19.05.2014
Сообщений: 43
1

Квадратный корень числа

03.11.2014, 20:22. Просмотров 6452. Ответов 14
Метки нет (Все метки)

Найдите квадратный корень числа, введенного с клавиатуры! С++
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2014, 20:22
Ответы с готовыми решениями:

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увеличить второе число в пять раз
Даны два числа. Если квадратный корень из второго числа меньше первого числа,...

Вставить после числа, являющегося полным квадратом, квадратный корень этого числа
Вставить после числа, являющегося полным квадратом, квадратный корень этого...

Квадратный корень введенного числа.
Здравствуйте. Мне задали задачку: Написать программу, выводящую на экран...

Квадратный корень числа A по модулю N
Число x называется квадратным корнем числа a по модулю n (root (a, n)) тогда и...

Как извлечь квадратный корень числа?
Как в С++ найти корень с чисел 4 , 9 , 16 , 25 и так далее

14
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
03.11.2014, 20:44 2
Я нашёл. Где приз забрать?
2
Pro100 Andrei
4 / 4 / 0
Регистрация: 19.05.2014
Сообщений: 43
03.11.2014, 20:48  [ТС] 3
мне код в с++ нада!!!
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
03.11.2014, 20:52 4
Сначала отдай приз за то что я нашёл корень!
1
zss
Модератор
Эксперт С++
7478 / 6847 / 4324
Регистрация: 18.12.2011
Сообщений: 18,113
Завершенные тесты: 1
03.11.2014, 20:56 5
Pro100 Andrei, Если с использованием <cmath>, то
C++
1
2
double x=3.0;
y=sqrt(x);
Если через разложение в ряд Тейлора, то см.
Большая коллекция решенных задач
А еще его можно найти решая уравнение x=y2
Нахождение корней уравнения
0
Pro100 Andrei
4 / 4 / 0
Регистрация: 19.05.2014
Сообщений: 43
03.11.2014, 21:00  [ТС] 6
А полный код можно?
1
zss
Модератор
Эксперт С++
7478 / 6847 / 4324
Регистрация: 18.12.2011
Сообщений: 18,113
Завершенные тесты: 1
03.11.2014, 21:10 7
Лучший ответ Сообщение было отмечено Pro100 Andrei как решение

Решение

C++
1
2
3
4
5
6
#include <iostream>
#include <cmath>
int main()
{
    std::cout<<sqrt(3.0);
}
1
Pro100 Andrei
4 / 4 / 0
Регистрация: 19.05.2014
Сообщений: 43
03.11.2014, 21:19  [ТС] 8
ZCC неработает!!!!
1
Kerry_Jr
Эксперт PHP
2211 / 2007 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
03.11.2014, 21:21 9
Pro100 Andrei,
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <cmath>
int main()
{
    double a;
    std::cin >> a;
    std::cout<<sqrt(a);
}
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4837 / 2482 / 695
Регистрация: 18.10.2014
Сообщений: 4,290
03.11.2014, 21:23 10
C++
1
2
3
4
5
6
#include <iostream>
#include <cmath>
int main()
{
  std::cout << std::sqrt(3.0) << std::endl;
}
Функция из 'cmath' называется 'std::sqrt', а не 'sqrt'.

Цитата Сообщение от Pro100 Andrei Посмотреть сообщение
ZCC неработает!!!!
"Неработает" не является осмысленным описанием проблемы.
0
_Ivana
3236 / 1867 / 235
Регистрация: 01.03.2013
Сообщений: 5,111
Записей в блоге: 5
03.11.2014, 21:25 11
TheCalligrapher, ваш код тоже не заработает

UPD ну теперь после правки есть шанс
0
Pro100 Andrei
4 / 4 / 0
Регистрация: 19.05.2014
Сообщений: 43
03.11.2014, 21:26  [ТС] 12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <math.h> 
#include <conio.h>
using namespace std;
 
int main () 
{ 
   setlocale(0, "");
   double x, result; 
   cout <<"vvedite, kvadratnii koren iz chego:";
   cin >> x;
   result = sqrt (x); 
   cout <<"kvadratnii koren iz "<<x<<" raven "<< result << endl;
   _getch();
}
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4837 / 2482 / 695
Регистрация: 18.10.2014
Сообщений: 4,290
03.11.2014, 21:27 13
Цитата Сообщение от _Ivana Посмотреть сообщение
TheCalligrapher, ваш код тоже не заработает
Ну на пирожок с капустой заработать должен... а там посмотрим.
0
Alexandr_1982
180 / 81 / 30
Регистрация: 04.11.2013
Сообщений: 413
Записей в блоге: 4
03.11.2014, 22:27 14
Корень находится разложением в ряд Тейлора.
Формула http://upload.wikimedia.org/math/0/0...83ffdc7761.png

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 #include <stdio.h>
void main()
{
   float a; float b; float c; float d; long n; long a1; long a2; long a3; long a4; long a5; long a6; float bs;
   a = 0.25; // 1 + x 
   // a = 1 + b
   b = - (1 - a); // x 
   n = 0; c = 0.0; d = 0.0; printf("%f %f\n", a, b);
   for(;n<7;)
   {
      printf("%d: ", n);
      if (n == 0) bs = 1.0; else bs *= b; // x ^ n
      if (n%2 == 0) a1 = 1; else a1 = -1; // (-1) ^ n
      if (n == 0)  { a2 = 1; a4 = a2 * a2; }  else { a2 *= n;  a4 = a2 * a2;  } // n!  (n!) ^ 2
      a3 = 1 - 2*n;
     if (n == 0) a5 = 1; else a5 *= 4 ; // 4 ^ n
     if (n == 0) a6 = 1; else { a6 *= n ; a6 *= n +1; } // (2n) !
     printf("%f ", bs); printf("%d ", a1); printf("%d ", a2); printf("%d ", a3); if (n != 0)  printf("%d ", a4); printf("%d ", a5); printf("%d ", a6); printf("%f ", (float)a1 * (float)a6 * bs ); printf("%f ",  (float)a3 * (float)a4 * (float)a5 ); 
     c =   ( (float)a1 * (float)a6 * bs ) /  ( (float)a3 * (float)a4 * (float)a5 ) ; printf("%f\n", c); d += c; n++;
   }
   printf("%f\n", d);
}
Код не работает, но я не понимаю почему..
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4837 / 2482 / 695
Регистрация: 18.10.2014
Сообщений: 4,290
03.11.2014, 23:16 15
Цитата Сообщение от Alexandr_1982 Посмотреть сообщение
Код не работает, но я не понимаю почему
Код, конечно, дубов до невозможности. Одна печать значений типа 'long' через '%d' чего стоит, не говоря уже о 'void main'...

Но основная ошибка здесь

C++
1
if (n == 0) a6 = 1; else { a6 *= n ; a6 *= n +1; } // (2n) !
Это совсем не вычисляет (2n)!, как наивно полагал автор кода. Чтобы таким образом инкрементально вычислять (2n)! надо было бы делать

C++
1
if (n == 0) a6 = 1; else { a6 *= 2 * n - 1; a6 *= 2 * n; } // (2n) !
0
03.11.2014, 23:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2014, 23:16

Вычислить квадратный корень из произвольного числа
Вычислить квадратный корень из произвольного числа, используя метод Ньютона...

Как извлечь квадратный корень из числа?
как вычислить корень из числа в консольном виде , я имею ввиду код для...

Вычислить квадратный корень введенного пользователем числа
Написал небольшую программку, которая ищет квадратный корень из числа, которое...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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