Форум программистов, компьютерный форум CyberForum.ru

Циклы с условием окончания - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Оператор For и дроби http://www.cyberforum.ru/cpp-beginners/thread682642.html
Написать при помощи оператора For..... которая считает величину (см. прикрепленный файл) { int n,K; float S,a; n=StrToInt(Edit1->Text); K=1; S=0; for(K<=n;K++;) { a=1/(2*K+2.0)+1/(2*K);
C++ генерация случайных букв как можно с помощью рандома запрограммировать режим генерации случайных букв (для азбуки Морзе)? есть маленькие соображения но думаю они не верны, знаний маловато. Или это вообще делается не так? #include <random> int n={A||a;Z||z}; random() % n; // случайная буква от A(a) до Z(z) http://www.cyberforum.ru/cpp-beginners/thread682629.html
C++ Найти книгу с определенным название
Определить, имеется ли в списке учебников книга с определенным названием. Если да, то вывести фамилию автора, название и год издания.
Обмен местами корня дерева и узла с минимальным значением C++
Вроде несложная задачка но не как не могу найти как реализовать "Обмен местами корня дерева и узла с минимальным значением " в виде отдельной функции
C++ Работа с символьныи массивом http://www.cyberforum.ru/cpp-beginners/thread682600.html
Всем доброго времени суток Есть вопрос по задачке. Даны натуральное число n, символы s1, …, sn. Получить первое натуральное число i, для которого каждый из символов si и si+1 совпадает с буквой a. Если такой пары символов в последовательности s1, …, sn нет, то ответом должно быть число 0. Собственно говоря то что не получается это заставить работать вывод символьного массива, не знаю что...
C++ Фокус консоли Как мне реализовать условие: Если консоль потеряла фокус, установить его... Мне нужно чтобы пользователь не смог при включенной программе ничего делать... подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
28.10.2012, 21:53     Циклы с условием окончания
ну для простоты счас полностью рабочий код совмещу

C++
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
#include <stdio.h>
#include <math.h>
double Fuct(int n){//Как видите функция состоит всего из 1го цикла, так что в мэйн перенести не составит большого труда =)
    int fuct=1,buf=n;
    while(buf!=1){
        fuct*=buf;
        buf--;
   }
    return (double)fuct;
}
void main(){
    printf ( "\n\t * rabota # 3 * \n");
    printf ( "\n Student var 5 \n");
    double eps=0.0001,res1=-2.0,res2=-1.0,n=1,;//задается ограничение eps 10^-4, 
//результатам присваиваю отрицательные значения и разность у них явно больше 0.0001
//это делается для того чтобы цикл запустился ну и задаю начальное n
    bool fl=true;//поднимаю флаг что функция сходится
    while((abs(res1-res2)>eps)&&fl){//идет проверка на точность найденного результата, а также сходится ли функция
       res1=pow(Fuct(n++),2)/Fuct(2*n);//ну тут вычисление как я говорил
       res2=pow(Fuct(n++),2)/Fuct(2*n);
       if(abs(res1-res2)>sh)//т.к. мы задали переменную отвечающую за предыдущую точность
//очень большую, то условие не выполнится и начнет работать уже сама сумма
           fl=false;
        sh=abs(res1-res2);//запоминает точность вычислений, соответственно при следующем проходе
//цикла если точность увеличится, то функция не сходится (это не для всех функций, но конкретно для этой подойдет).
//соответственно флаг упадет, цикл закончится
    }
    if(fl)//если флаг упавший вывести что функция не сходится
        printf("Ryad ne sthoditsya\n");
    else//если поднят вывести что ряд сходится и его сумму
        printf("Ryad sthoditsya\n Summa ravna: %f\n",res1);
}
Добавлено через 1 минуту
единственное у меня вопрос к вам, что за пресловутые
C++
1
2
3
#include <vcl.h>
#pragma hdrstop
#pragma argsused
 
Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru