Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
-1 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 65

Паскаль sqrt проблема

23.10.2011, 15:09. Показов 4691. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот условие задачи:. Даны натуральные числа n, a1,…,an, где n≤3000. Найти члены ak последовательности a1,…,an, являющиеся квадратами четных чисел, и определить их количество.
Начал писать и начались проблемы. Например не получается вывести после одномерного массива, теже значения только под корнем(. помогите!



Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program program7;
var a : array[1..3000] of integer; 
k,n,i,e: integer;   
r:real;      
begin
randomize;
writeln ('Vvedite N:');
readln (N);
for i:=1 to N do          
A[i]:=random(41)-20;          
for i:=1 to 10 do           
write (a[i],' ');
sqrt(a[i]);
writeln(r);
 
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.10.2011, 15:09
Ответы с готовыми решениями:

Дано целое положительное число n. Найти sqrt(n+ sqrt (n-1) + sqrt (n-2)+. sqrt (1)
Дано целое положительное число n. Найти sqrt(n+ sqrt ((n-1) + sqrt ((n-2)+... sqrt (1))))

Вычислить сумму S=sqrt(1+sqrt(2+sqrt(3+.+sqrt(50)
Всем доброго времени суток! Прошу помочь с данной задачей: 1. Вычислить сумму S=\sqrt{1+\sqrt{2+sqrt{3+...+sqrt{50}}}} ...

Рекурсия: вычислить sqrt(1 + sqrt(2 + ... + sqrt(n)))
Написать программу с рекурсивной функцией, вычисляющей help ребята,в рекурсии не понимаю ничего)

8
15 / 15 / 13
Регистрация: 17.10.2010
Сообщений: 69
23.10.2011, 16:01
Pascal
1
2
for i:=1 to n do
write(sqrt(a[i]),' ');
продолжая твою заадачу, но это не очень правильно и красиво
-
а еще натуральные числа не могут быть отрицательными.
0
-1 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 65
23.10.2011, 16:04  [ТС]
А вот дальше по условию не поможешь?)
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.10.2011, 16:43
Pascal
1
A[i]:=random(41)-20;
А как из отрицательных собираешься корень извлекать?
1
-1 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 65
23.10.2011, 16:52  [ТС]
Хммм.. значит надо сделать чтобы только полож. были???.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.10.2011, 16:55
Естественно только положительные, в условии же написано натуральные, или и слова такого не слышал?

Добавлено через 1 минуту
Pascal
1
2
3
for i:=1 to n do
if(frac(sqrt(a[i]))=0)and(trunc(sqrt(a[i]) mod 2=0) then
write(a[i],' ');
1
-1 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 65
23.10.2011, 18:52  [ТС]
А полностью прогу не поможите?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
23.10.2011, 19:08
Так у тебя уже написано, только отрицательные числа не бери.

Добавлено через 50 секунд
Или ты по строчке сдирал в разных местах, а сам вообще не рубишь?

Добавлено через 12 минут
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
Program program7;
uses crt;
var a : array[1..3000] of integer;
    k,n,i,t: integer;
begin
clrscr;
randomize;
writeln ('Vvedite N:');
readln (N);
writeln('Исходный массив:');
for i:=1 to N do
 begin
  A[i]:=random(100);
  write (a[i],' ');
 end;
writeln;
writeln;
writeln('Полные квадраты четных чисел:');
k:=0;
for i:=1 to n do
if frac(sqrt(a[i]))=0 then
 begin
  t:=trunc(sqrt(a[i]));
  if t mod 2=0 then
   begin
    write(a[i],' ');
    k:=k+1;
   end;
 end;
writeln;
if k=0 then write('Полных квадратов четных чисел нет')
else write('Количество полных квадратов четных чисел=',k);
readln
end.
Только маленькие N не вводи, бесполезно.
0
-1 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 65
23.10.2011, 19:31  [ТС]
Спс огромное. Не я делать могу. Просто устал, туплю=)спс ещё раз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.10.2011, 19:31
Помогаю со студенческими работами здесь

Рекурсия: вычислить значение выражения sqrt(1 + sqt(2 + ... + sqrt(n)))
Вычислить значение выражения, используя рекурсивный метод: y=кв.корень(1+кв.корень(2+кв.корень(3+...+кв.корен ь(n-1)+кв.корень(n).

Вычислить 1/3+sqrt(1/6+sqrt(1/9+...sqrt(1/69)))
Напишите пожалуйста код :flirt:

Дано натуральное число n. Вычислить: sqrt(3+sqrt(6+.+sqrt(3*(n-1)+sqrt(3*n)
Что я делаю не так, подскажите пожалуйста. #include <stdio.h> #include <math.h> #include <stdlib.h> int main(int argc, char...

Даны натуральные числа n и k. Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn))))
Даны натуральные числа n и k. Вычислить: sqrt(k+sqrt(2k+...+sqrt(k(n-1)+sqrt(kn))))

Вычислить значение выражения: sqrt(3+sqrt(6+.+sqrt(96+sqrt(99)
Пытаюсь решить данное выражение, но ответ выходит слишком большим, вот наработка: #include <iostream> #include <math.h> ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru