Другие языки программирования и технологии
Помогите составить блок-схему для Turbo Basic
Задание 1) Даны натуральные числа n, q1...qn. Найти, те члены qi последовательности q1..qn, которые обладают тем свойством, что корни уравнения x^2+3qi-5 действительное и положительное Задание 2) Даны целые числа p и q, получить все делители числа q, взаимнопростые с p.
1) Программа такая:
input n
for i = 1 to n
input q(i) ' Вводим элементы массива
next i
for i = 1 to n
D = 9*q(i)*q(i) + 20 ' Вычисляем дискриминант. Он всегда положителен, поэтому корни всегда действительные.
x1 = (-3*q(i) + sqrt(D))/2 ' Вычисляем х1 и х2
x2 = (-3*q(i) - sqrt(D))/2
if (x1 > 0) AND (x2 > 0) then output q(i) ' Выводим q(i), если оба корня положительны
next i
end
2) Программа такая:
input p: input q
sq = sqrt(q)
i = 2 ' проверяем четность
ostq = q mod i ' остаток от деления q на i
if ostq = 0 then
ostp = p mod i ' остаток от деления p на i
if ostp <> 0 then
output i
end if
end if
for i = 3 to sq step 2 ' проверяем нечетные делители от 3 до корня из q.
ostq = q mod i ' остаток от деления q на i
if ost = 0 then
ostp = p mod i ' остаток от деления p на i
if ostp <> 0 then
output i
end if
end if
next i
end
А Александр напутал.
input n
for i = 1 to n
input q(i) ' Вводим элементы массива
next i
for i = 1 to n
D = 9*q(i)*q(i) + 20 ' Вычисляем дискриминант. Он всегда положителен, поэтому корни всегда действительные.
x1 = (-3*q(i) + sqrt(D))/2 ' Вычисляем х1 и х2
x2 = (-3*q(i) - sqrt(D))/2
if (x1 > 0) AND (x2 > 0) then output q(i) ' Выводим q(i), если оба корня положительны
next i
end
2) Программа такая:
input p: input q
sq = sqrt(q)
i = 2 ' проверяем четность
ostq = q mod i ' остаток от деления q на i
if ostq = 0 then
ostp = p mod i ' остаток от деления p на i
if ostp <> 0 then
output i
end if
end if
for i = 3 to sq step 2 ' проверяем нечетные делители от 3 до корня из q.
ostq = q mod i ' остаток от деления q на i
if ost = 0 then
ostp = p mod i ' остаток от деления p на i
if ostp <> 0 then
output i
end if
end if
next i
end
А Александр напутал.
Задание 2 не понял а в первом
прямо в цикле печатай такие числа типо:
for i=1 to q do begin
if (x^2+3qi-5) >0 then
writeln (qi)
end;
прямо в цикле печатай такие числа типо:
for i=1 to q do begin
if (x^2+3qi-5) >0 then
writeln (qi)
end;
Похожие вопросы
- Помогите составить блок схему. Данны целые числа n, k (n>=k>=0). Вычислить n(n-1)*(n-2)... (n-k-1)/k!
- помогите составить программу на языке Turbo pascal
- 1.Составьте блок-схему алгоритма и программу расположения четырех чисел в порядке возрастания.
- Написать программу в паскале и составить блок схему
- СОЗДАНИЕ ПРОГРАММ С ЦИКЛИЧЕСКОЙ СТРУКТУРОЙ Составьте блок-схему и программу на языке VBA, которая проверяет: (СРОЧНО!)
- Составить блок-схему вычислительного процесса и написать программу на любом алгоритмическом языке высокого уровня.
- Помогите начертить блок-схему.
- Помогите начертить блок-схему
- Помогите пожалуйста составить программу и блок-схему (какой-либо один из трех вариантов)
- помогите написаь программу в Turbo Basic : Вычислить и напечатать сумму элементов выше главной диагонали.