1

Тема: Цикл з параметром

Допоможіть з програмою. Ось умова: Дано дійсне число а. Серез чисел 1, 1+1/2, 1+1/2+1/3,... знайти перше, яке більше за а. Вказати таке найментше n, для якого 1+1/2+1/3+...+1/n>a.

2

Re: Цикл з параметром

Правила читали, зокрема пп. 3.4, 3.5?

3

Re: Цикл з параметром

мова програмування С++. Середовище: Borland Builder.

4

Re: Цикл з параметром

Напишіть власні напрацювання, а тут допоможуть із виправленням помилок!

5

Re: Цикл з параметром

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
 main()
{
 float a, N=0;
  int i, n;
  float min;
  cout<<"Enter number a :";
  cin>>a;
  cout<<"Enter number n :";
  cin>>n;
  for(i=1;N<=a;i++)
    {
   N+=(float)1+(1/(n+1));
   n++;
    }
    min=-50;
    if(n<a) n=min;
   if(i+(i/n+1)+(i/n+2)+(i/n+3)>a) cout<<"\n numbers :"<<n;
  getch();
}

6

Re: Цикл з параметром

Додав вам тег code, наступного разу самостійно. А також описуйте, що саме вас у коді не влаштовує.

anuriev2012 написав:

...умова: Дано дійсне число а. Серез чисел...

  cout<<"Enter number n :";
  cin>>n;

В умові нічого не сказано про те, що дано n, цей фрагмент непотрібний.

anuriev2012 написав:
  for(i=1;N<=a;i++)
    {
   N+=(float)1+(1/(n+1));
   n++;
    }

Тут у вас зростають одночасно дві змінні: i та n. Може, залишите тільки одну з них?
Крім того, (1/(n+1)) - цілочислене ділення (оскільки n - ціле). Замініть на 1.0/... Ну і з формулою трохи подумайте, що зробити, там щось дивне ви робите.

anuriev2012 написав:
    min=-50;
    if(n<a) n=min;

Не бачу в умові нічого схожого на це. Приберіть.