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

Организовать цикл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прервать работу програмы http://www.cyberforum.ru/cpp-beginners/thread658118.html
У меня вопрос , могу ли я как то прервать работу программы при невыполненни или выполнении условия? if ((defaultTemp > MaxTemp) or (MaxTemp <MinTemp)) std::cout<<"ERROR!!\n\n WRONG TEMPERATURE!!\n\n"; // прерывание программы else std::cout<<"Max temperature is "<<MaxTemp<<endl;
C++ Вывести вещественное число, равное делению первой переменной на вторую Здравствуйте. Помогите пожалуйста с лабораторной... В языке С++ полный ноль, ничего не понимаю. Вот сами задания из лабы: 2. Опишите в программе две переменные целого типа и введите их значения с клавиату-ры. Выведите на экран вещественное число, равное делению первой переменной на вторую. (Используйте операцию деления /. При делении целых чисел эта операция возвращает толь-ко целую часть... http://www.cyberforum.ru/cpp-beginners/thread658111.html
C++ Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде
Здравствуйте. Помогите пожалуйста с лабораторной... В языке С++ полный ноль, ничего не понимаю. Вот сами задания из лабы: 3. Опишите в программе переменную символьного типа и введите ее значение с клавиа-туры. Выведите на экран ASCII–код введенного символа в десятичном, восьмеричном и ше-стнадцатеричном виде, а также символы – больший и меньший «сосед» данного по ASCII–коду. Заранее...
Посчитать количество занятых клеток кроссворда C++
Помогите,пожалуйста решить задачу. Кроссворд размещен в квадрате. Строки и столбцы квадрата нумеруются снизу вверх и слева направо, начиная с 1. Поля для слов располагаются горизонтально либо вертикально и задаются путем указания координат начальной и конечной клеток. Какая-либо сортировка при задании полей отсутствует. Два пересекающихся слова могут располагаться как на одной горизонтали либо...
C++ Поиск количества битов для типа http://www.cyberforum.ru/cpp-beginners/thread658105.html
Всё понятно, кроме вот этого ((log((double)a)/log((double)2))); Мы логарифм числа а(числа 2 147 483 647) делим на логарифм числа 2 (на калькуляторе 9.33/0.3 = 31 (всё это примерно)). 1).Так вот какое тут основание у логарифма я понять никак не могу? 2). И почему 2 147 483 647, а не все 4 миллиона? #include <stdio.h> #include <math.h> int main() { int a,i;
C++ Посоветуйте интернет книги по C + +! Если можете скиньте ссылку на книгу! подробнее

Показать сообщение отдельно
COOLxXxCOOL
0 / 0 / 0
Регистрация: 25.09.2012
Сообщений: 5
25.09.2012, 23:45  [ТС]     Организовать цикл
Цитата Сообщение от ReasonX7 Посмотреть сообщение
COOLxXxCOOL, вот рабочий код:
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    const double eps = 0.0001;      // Точность.
    int k = 1;              // Степень.
    double s_new = 1.0, s_old, sum = 0.0;
    do   // Повторять итерации*
    {
        sum += s_new;
        s_old = s_new;
        k++;
        s_new = pow((-1.0), (k - 1)) / k;
    }
    while (fabs(s_old - s_new) > eps);   // *пока выполняется условие (s_old - s_new) больше точности.
    // fabs - модуль числа.
    cout << sum << endl;        // Вывод результата.
    system("pause");            // Задержка экрана.
 
    return 0;
}
Добавлено через 2 минуты
Суть в том, что мы на каждой итерации прибавляем к суме ряда новое значение s_new. Так как с каждой новой итерацией точность увеличивается, то и результат соответственно будет ближе к точному.
Большое спасибо за подробный ответ. Теперь действительно понял, какой был дурак =)
Теперь можно рассказать другу еще, чтобы тоже не мучился. И пойти лечиться от простуды и спать.
Огромное спасибо еще раз.
 
Текущее время: 21:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru