Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 40
1

Объясните что делает эта программа (do.while)

23.03.2015, 12:10. Просмотров 903. Ответов 2
Метки нет (Все метки)

Объясните пожалуйста что делает эта программа.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
    int i=1;
    float a,n;
    scanf("%f",&n);
    do
    {
        i++;
        a=(1/pow(i,2));
    }
        while(a>=n);
        printf("%i\t%f",i,a);
        getch();
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2015, 12:10
Ответы с готовыми решениями:

Объясните что делает эта программа (for,rand,srand)
Пожалуйста объясните что делает эта программа. Поподробней про for(i=1;i&lt;=5;i++) ,...

Объясните пожалуйста пошагово что делает эта программа
#include &lt;stdio.h&gt; #include &lt;fstream&gt; #include &lt;iostream&gt; using namespace std; void main() ...

Что делает эта программа
Не понимаю что делает программа,начиная с getline #include &lt;iostream&gt; #include &lt;string&gt;...

что делает эта программа на С++?
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; void main() { char g; int j,i;...

2
Одессит
230 / 80 / 39
Регистрация: 30.12.2013
Сообщений: 306
Записей в блоге: 1
23.03.2015, 12:57 2
строка 8 - ввод n.
Блок do-while - выполняется, пока a больше или равно n.
В блоке i увеличивается на 1, потом вычисляется а, которое равно 1/i^2 (i в квадрате). И потом эти вычисления опять повторяется, пока а не меньше n.
В конце вывод i и а.
1
Модератор
Эксперт С++
9500 / 8162 / 4986
Регистрация: 18.12.2011
Сообщений: 21,769
23.03.2015, 12:58 3
Лучший ответ Сообщение было отмечено Heisenberg1 как решение

Решение

слегка подправлю
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    float i=1.0; // int не используем т.к. делить надо действительные числа
    float a,n;
    scanf("%f",&n); // минимальное значение дроби
    do
    {
        i++; // переходим к следующей дроби
        a=1.0/(i*i); // вычисление дроби 1 деленная на i в квадрате
    }while(a>=n); // повторяем пока дробь не станет меньше n
    printf("%f\t%f",i,a); // Выводим количество шагов и значение дроби
    getch();
}
Правда эту задачу можно решить и без цикла
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{{i}^{2}}<n, ->  {i}^{2}>\frac{1}{n}, ->  i>\sqrt{\frac{1}{n}}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2015, 12:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

что делает эта программа?
здравствуйте! подскажите пожалуйста что делает данная программа...я так думаю он должен выводить...

Поясните что и как делает эта программа!
Вот программа. #include &lt;iostream&gt; using namespace std; void main() { const int n=7;...

Обьясните пожалуйста что делает эта программа
#include &lt;iostream&gt; using namespace std; int main (void) { unsigned char a=(int)127; ...

Опишите пожалуйста,что делает эта программа
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; struct STUDENT { string...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.