Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 7
1

Нахождение квадратных корней из дробей разными способами

14.11.2015, 03:34. Показов 3262. Ответов 3

Author24 — интернет-сервис помощи студентам
Сегодня прошли квадратные корни. Учитель рассказывая материал, рассказала как ученики обычно ошибаются, находя корни из правильных дробей.
Правильно находить квадратный корень дроби это:
1)Перевести дробь в неправильную
2)Найти корень из числителя и знаменателя.
3)Перевести дробь в правильную.
Неправильно это:
1)Найти корень из целой части
2)Найти корень из дробной части (числителя и знаменателя)
3)Сложить получившиеся корни.
Возьмем к примеру число 1+(9/16) (1- целая часть девять шестнадцатых - дробная)
Найдем
Его квадрат правильно:
1)Переводим дробь в неправильную. Получается 25/16
2)Находим корень из числителя и знаменателя. Получается 5/4
3)Переводим в правильную дробь. Получается 1+(1/4) (1- целая одна четвертая)
Найдем квадрат неправильно:
1)Найдем корень из целой части. Корень из одного будет равен 1.
2)Найдем корень из дробной части. Корень 9/16 будет равен 3/4.
3)Сложим найденные корни. Получится 1+(3/4) (1-целая три четвертых)

Учитель сказала что есть такие числа, которые дают одинаковый корень при обеих способах нахождения.
Суть в том, что если просто подставить случайные числа под целую часть и числитель со знаменателем могут быть проблемы.
Допустим при нахождении корня числа 4+(4/9) при использовании правильного способа заставит нас как минимум находить корень из 40. А это очень много знаков после запятой, которые так и не дадут точное число, которое придется использовать при нахождении корня самого числа.
Поэтому я написал следующую программу:
Pascal
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
29
30
31
32
33
34
35
36
37
38
39
40
var
  i, g, f, n: integer; 
 
var
  a, b, c: array [0..999] of real; //массив, в котором будут храниться числа, у которых корень - целое число
 
var
  q, a1, b1, c1, d1, e1: real;
 
begin //заполнение массивов числами, корень которых - целое число
  n := 1;
  for i := 0 to 999 do
  begin
    a[i] := n * n;
    b[i] := n * n;
    c[i] := n * n;
    inc(n);
  end;
  for i := 0 to 999 do  
    for g := 0 to 999 do
      for f := 0 to 999 do //подбор дробей с любым возможным местом и значением трех чисел (целой части,числителя и знаменателя)
      begin
        
        
        q := (sqrt(c[f] * b[g] + a[i]));
        if (q / round(q) = 1) and (b[g] > a[i]) then // сортировка найденных чисел (при переводе в неправильную дробь 
                                                     // корень числителя должен быть целым числом)
        begin
          a1 := a[i];
          b1 := b[g];
          c1 := c[f]; 
          d1 := ((sqrt((c1 * b1) + a1))); 
          d1 := (d1 / (sqrt(b1)));                           //нахождение корня исходных правильных дробей двумя способами   
          e1 := ((sqrt(c1)) + ((sqrt(a1)) / (sqrt(b1))));
 
          if d1 = e1 then
            writeln('Правильно')                             //сравнивание двух полученных корней
        end;
      end;
end.
Повторюсь. Как я понял, учитель просил найти такие правильные дроби, при которых двумя способами получались одинаковые корни.
Дроби при которых правильным способом вычисляется дробь без присутствия в ней кучи знаков после запятой программа находит хорошо.
Но вот дробь при которой двумя способами получаются одинаковые корни программа не находит вообще.
Я даже увеличивал диапазон поиска с 99 до 9999.
Хочу узнать, у меня ошибка в коде или же таких дробей в принципе не может быть, и я просто не понял учителя, из чего следует, что заданием было найти "Дроби при которых правильным способом вычисляется дробь без присутствия в ней кучи знаков после запятой".?
Буду очень благодарен.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2015, 03:34
Ответы с готовыми решениями:

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

Метод квадратных корней
Ребята, помогите пожалуйста решить СЛАУ методом квадратных корней с точностью 0.001 на Turbo...

Составить таблицу квадратных корней
Дали задание: решить задачу с помощью VBA в табличном процессоре Excel. Нужно представить: -...

Вычисление длинных квадратных корней
Привет всем! Ситуация такова- имеем число (1<x<10^1000). Нужно вычислить челую часть его...

3
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 7
15.11.2015, 11:40  [ТС] 2
UP.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32835 / 21172 / 8148
Регистрация: 22.10.2011
Сообщений: 36,431
Записей в блоге: 8
15.11.2015, 15:01 3
Лучший ответ Сообщение было отмечено kil12412 как решение

Решение

Цитата Сообщение от kil12412 Посмотреть сообщение
или же таких дробей в принципе не может быть
Могут быть:
1/4, 1/9, 4/9 например... Все простые правильные дроби, у которых и числитель и знаменатель - полные квадраты. Среди смешанных дробей (а https://www.cyberforum.ru/cgi-bin/latex.cgi?1\frac{9}{16} - это именно смешанная дробь) таких нет.
1
0 / 0 / 0
Регистрация: 14.11.2015
Сообщений: 7
15.11.2015, 15:46  [ТС] 4
Большое спасибо.
0
15.11.2015, 15:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2015, 15:46
Помогаю со студенческими работами здесь

Вычисление корней квадратных уравнений
Здравствуйте! Решил попрактиковаться в с++ и написать некое подобие калькулятора, сделал меню...

Вычислить сумму квадратных корней
Задача: Вычислить сумму квадратных корней и корней третьей степени членов натурального ряда в...

Список из квадратных корней чисел
#3 Напишите функцию которая принимает на вход список. # Функция создает из этого списка новый...

Вывести таблицу квадратных корней из чисел от 1 до 20.
нужна задача которая бы выводила : таблицу квадратных корней из чисел от 1 до 20. Если можно с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru