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

Найти значение выражения 1.1 – 1.2 + 1.3 – … - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание массива с равномерным распределением http://www.cyberforum.ru/cpp-beginners/thread86602.html
Необходимо на Си написать алгоритм, формирования 2-х массивов, в одном случайные числа от 0 до 10, подчиняющиеся закону равномерного распределния, а второй массив также на 1000 точек, подчиняющийся закону нормального рапределния, с нулевым средним и стандартным отклонением (или дисперсией) равным 1, т.е. (0,1). Прошу помочь кто понял о чем речь, буду весьма признателен.
C++ переделать программу из Pascal в язык С Дано натуральное число n, равное выраженной в копейках цене некоторого товара, например, 317, 5005, 100 и т. д. Выразить цену в рублях и копейках, согласовав окончания, например, 3 рубля 17 копеек, 50 рублей 5 копеек, 1 рубль (рубли и копейки могут не указываться, если их число равно 0).. Вот програмка. uses crt; var n,r:longint; k:integer; begin clrscr; http://www.cyberforum.ru/cpp-beginners/thread86588.html
C++ Задержать закрытие окна консоли после выполнения программы
Какой командой задержать экран C++ после выполнения программы, а то он сразу исчезает.
C++ стандартные функции
подскажите кто знает где можно почитать про стандартные функции типа Sleep() setTikccount() beep()
C++ Шифрование и кодирование (lz77) http://www.cyberforum.ru/cpp-beginners/thread86546.html
помогите написать програму!!!! метод шифрования LZ77
C++ Двумерные массивы, надо написать программу по целочисленной прямоугольной матрице Дана целочисленная прямоугольная матрица. Определить: 1) количество строк, не содержащих ни одного нулевого элемента; 2) максимальное из чисел, встречающихся в заданной матрице более одного раза Добавлено через 57 секунд нужно очень срочно бы подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3638 / 916 / 49
Регистрация: 10.01.2010
Сообщений: 2,468
17.01.2010, 18:25     Найти значение выражения 1.1 – 1.2 + 1.3 – …
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define N 6
#define X 1.1
 
int main()
{
    int n = N-1, sign = 1; double res = X;
    while(n--)
    {
        res += (sign = -sign) * (X + (0.1 * (N-n-1)));
    }
    std::cout << res << std::endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define N 6
#define X 1.1
 
int main()
{
    int n = N; double res = 0;
    switch (n & 1){
    case 1: res = X + 0.1 * (n>>1); break;
    case 0: res = - 0.1 * (n>>1);
    }
    std::cout << res << std::endl;
}
Вот ещё 2 варианта, да можно вечно... А ничего понимать человек не может. Хоть что то да понимает. "ничего не понимаю" это отмазка разума чтобы дальше не понимать это глупость. если вы не понимаете как работает часть какой то системы вы говорите - ничего не понимаю? и смысл? не проще ли спросить как работает эта часть и все?... нет. ничего не понимаю бывает только если знаний 0. Спрашивайте конкретные вещи, на них всегда найдется ответ.
Посмотрите мой последний пример - тут даже цикла нет. Продумайте в голове каждую строчку и что будет в результате. Напишите на листке бумаги.
n & 1 - возвращает четное или нечетное число. case 1 - нечетное число case 0 - нечетное. выполнится только 1 строчка в зависимости от этого вычислится res по той или иной форумуле) проще некуда. подумайте над формулой, они простые.
n >> 1 попроще - это n / 2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru