tershova
?>

Решите на языке с++ дано число d (> 0 последовательность чисел an определяется следующим образом: a1 = 1, a2 = 2, an = (an–2+ an–1)/2, n = 3, 4, найти первый из номеров k, для которых выполняется условие |ak-ak–1| < d, и вывести этот номер, а также числа ak–1 и ak. желательно блок схема и объяснения

Информатика

Ответы

ohussyev
// не совсем понял условие по которому оперделяется нужный индекс// мне показалось, что это умножение, если не так, то сам исправишь условие// выхода из цикла using System;

namespace ConsoleApplicationTest
{
    class Program
    {
        static void Main(string[] args)
        {
            double A_1 = 1;
            double A_2 = 2;
            double A_3 = (A_1 + A_2) / 2;
            Console.Write("D = ");
            double D = double.Parse(Console.ReadLine());
            int k = 3;
            while (Math.Abs(A_3 * A_2) >= D)
            {
                A_1 = A_2;
                A_2 = A_3;
                A_3 = (A_1 + A_2) / 2;
                k++;
            }
            Console.WriteLine("k = {0}; Ak-1 = {1}; Ak = {2}", k, A_2, A_3);
            Console.ReadLine();
        }
    }
}
Mikhailovna1444
Program spos;
uses crt;
var
numb:array [1..100] of byte; // для последовательности чисел
i,f:integer; //счетчик и переменная в качестве флага
begin
randomize;
f:=0;
for i:=1 to 100 do numb[i]:=random(101);// задает последовательность

for i:=1 to 100 do
begin
write(',',numb[i]); // вывод на экран последовательность(можно удалить)
if (numb[i]=77)then f:=1; // в случае удачной проверки f:=1, в противном останется 0
end;
if f=0 then writeln('Yes') else writeln('No');

end.

program spos;
uses crt;
var
numb:array [1..100] of byte; // для последовательности чисел
i,f:integer; //счетчик и переменная в качестве флага
begin
randomize;
f:=0;
for i:=1 to 100 do begin
numb[i]:=random(101);// задает последовательность
write(' ',numb[i]);//вывод на экран, можно удалить
end;
writeln;
i:=0;
repeat
i:=i+1;
if (numb[i]=77)then f:=1; // в случае удачной проверки f:=1, в противном останется 0
until i<100;
if f=0 then writeln('Yes') else writeln('No');

end.
dokmak140652

#include <stdlib.h>

#include <time.h>

#include <iostream>

using namespace std;

#define N 16

void main()

{

   int randomNumbers[N];

   srand(time(NULL));

   for (int i = 0;i < N; i++)

   {

       randomNumbers[i] = rand() % 40 - 20;

       cout << "randomNumber[" << i << "] = " << randomNumbers[i] << endl;

   }

   cout << endl;

   int counter = 0;

   for (int i = 0; i < N; i++)

   {

       if (randomNumbers[i] < 0)

       {

           counter++;

       }

   }

   cout << "counter = " << counter << endl;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Решите на языке с++ дано число d (> 0 последовательность чисел an определяется следующим образом: a1 = 1, a2 = 2, an = (an–2+ an–1)/2, n = 3, 4, найти первый из номеров k, для которых выполняется условие |ak-ak–1| < d, и вывести этот номер, а также числа ak–1 и ak. желательно блок схема и объяснения
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Linichuk
oknacrow
alfastore4
volodinnikolay19
Goldaram84
olesya-cat8601
kav511
Kochereva-Sergei
urazmetova
rykovatv6
Borshchev1820
Artur-62838
rubanvladimir374
sport2293032
annayarikova