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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Mishania
77 / 77 / 33
Регистрация: 26.09.2012
Сообщений: 341
#1

Задача на фактриалы - C++

30.10.2013, 13:29. Просмотров 752. Ответов 28
Метки нет (Все метки)

Здравствуйте. Помогите, пожалуйста, решить задачу. Дано натуральное число M, нужно вычислить последовательность:
1/1+1/2+1/3+...+1/M.

На Паскале знаю, как написать код, а вот на С++ - нет. Помогите, пожалуйста. Спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 13:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача на фактриалы (C++):

Задача: В некотором государстве ввели компьютерный паспорт гражданина.(задача) - Pascal
Доброго времени суток,форумчане. Хотелось бы попросить помощи в решении одной задачи от умных голов. Задача: В некотором...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника - PascalABC.NET
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Задача на k-тую цифру последовательности, задача на схему Горнера. - Pascal
Ну, собственно опять прошу помощи... Задача 1: Определить k-тую цифру последовательности 1234567891011121314…, в которой выписаны подряд...

Первая смешанная задача для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье - Дифференциальные уравнения
Решить первую смешанную задачу для волнового уравнения на отрезке (задача о колебаниях ограниченной струны) методом Фурье ...

Задача о размещении весов по ящикам (задача о рюкзаках) - Delphi
Есть упорядоченный по невозрастанию набор весов предметов w1..wn, которые необходимо распределить по ящикам способным выдержать вес V,...

Задача линейного программирования, транспортная задача - Методы оптимизации
Всем привет. сижу на экзамене, помогите пожалуйста решить,сроно!!! заранее спасибо.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
salam
163 / 144 / 12
Регистрация: 10.07.2012
Сообщений: 728
01.11.2013, 12:12 #16
мы, по-моему, по разные стороны математики живем.
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
01.11.2013, 12:18 #17
Цитата Сообщение от salam Посмотреть сообщение
честно говоря, никогда.
практически завсегда
ты с 1.0/i не путай

Добавлено через 55 секунд
Цитата Сообщение от salam Посмотреть сообщение
мы, по-моему, по разные стороны математики живем.
есть математика и есть программирование
целочисленные типы дробь не дают
1
salam
163 / 144 / 12
Регистрация: 10.07.2012
Сообщений: 728
01.11.2013, 12:19 #18
спасибо всем за ценные сведения.
0
Байт
Эксперт C
16061 / 10330 / 1540
Регистрация: 24.12.2010
Сообщений: 19,455
01.11.2013, 12:53 #19
Цитата Сообщение от ValeryS Посмотреть сообщение
есть математика и есть программирование
целочисленные типы дробь не дают

Не по теме:

Спасибо, выручил! А то совсем заклевали. Даже комплексы появились, думаю, о может я и правда того?



Добавлено через 59 секунд
Цитата Сообщение от CheshireCat Посмотреть сообщение
Честно говоря, при всех i > 1.

Не по теме:

И вам спасибо!

0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
01.11.2013, 13:28 #20
Цитата Сообщение от salam Посмотреть сообщение
мы, по-моему, по разные стороны математики живем.
При i больше единицы живет Байт. Вы же - при i меньше единицы. i равная единице - мост.

Цитата Сообщение от ValeryS Посмотреть сообщение
ты с 1.0/i не путай
Кстати да. / - это не деление. Это получение целой части от деления.
0
Tulosba
01.11.2013, 15:51
  #21

Не по теме:

Вообще-то, результат 1/i очень сильно зависит от типа i.

0
Байт
Эксперт C
16061 / 10330 / 1540
Регистрация: 24.12.2010
Сообщений: 19,455
01.11.2013, 21:54 #22
Столько раз я на форуме, да и повсюду, натыкался на непонимание того, как транслятор понимает целочисленное деление, что уж думаю - надо что-то делать. Ну как-то сразу ВСЕМ объяснить, "что по чем и очень точно". Ликвидировать безграмотность.
У меня уже не раз возникали всякие идейки. Типа, повесить баннер - "Сишник! Помни! 1/2 = 0" (Но это навязчиво и неприятно тем, кто эту аксиому знает)
Или при первом входе на Си-форумы заставить пройти тест. int n=3, k=2; n/k = ? - и варианты ответов. И если выбран не 1, заставить прочитать маленькую лекцию (строк 10, не более). Конечно, никаких запретов это порождать не должно, как я понимаю, это противоречит политике форума, Но ткнуть носом в эту очевидную штуку, ИМХО, необходимо.
Если подняться чуть выше, то можно заметить, что в кольце целых чисел операция деления определена не всюду. И дело разработчиков языка доопределить ее на свой вкус. Можно выкидывать ошибку-исключение - то-то все обрадуются! А можно естественно посчитать это целой частью.
Вот написал эту филиппику и подумал. А как в других языках? В затипизированном Паскале? В нетипизированном PHP? Как у стариков - Фортран и PL-1? Что сказал бы догадливый APL? Java, C#?...

Добавлено через 4 минуты

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
Вообще-то, результат 1/i очень сильно зависит от типа i.
Чтоб поддержать болтовню, могу заметить, что и от типа "1" - тоже

0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
01.11.2013, 21:55 #23
Цитата Сообщение от Байт Посмотреть сообщение
Как у стариков - Фортран
У фортрана ,по моему, та же фигня, есть целочисленные есть плавающие, правда давно не работал с ним
и в Паскале тоже
В ассемблере то железно, если без сопроцессора, частное в EAX остаток в EDX
0
Tulosba
02.11.2013, 10:19
  #24

Не по теме:

Цитата Сообщение от Байт Посмотреть сообщение
Чтоб поддержать болтовню, могу заметить, что и от типа "1" - тоже
тип 1 по определению int.
http://ideone.com/P1J6xl

0
ValeryS
02.11.2013, 10:29
  #25

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
тип 1 по определению int.
ага
1.0 плавающее
о чем и было сказано
Цитата Сообщение от ValeryS Посмотреть сообщение
ты с 1.0/i не путай

0
Tulosba
02.11.2013, 10:36
  #26

Не по теме:

ValeryS, у Вас вариант с изменением типа числителя, у меня - знаменателя.

0
ValeryS
02.11.2013, 10:42
  #27

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
ValeryS, у Вас вариант с изменением типа числителя, у меня - знаменателя.
никто и не спорит
разговор был что если i int то дробь 1/i при i>1 даст 0
а чтобы получить дробное значение можно написать
C++
1
2
3
4
5
1.0/i;
1/(double)i;
(double)1/i;
(double)1/(double) i;
1.0/(double)i;
вроде все варианты расписал
самый короткий первый

0
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.11.2013, 10:45 #28
Цитата Сообщение от ValeryS Посмотреть сообщение
самый короткий первый
отнюдь
C++
1
1./i;
0
ValeryS
02.11.2013, 10:51     Задача на фактриалы
  #29

Не по теме:

Цитата Сообщение от Tulosba Посмотреть сообщение
1./i;
сдаюсь

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2013, 10:51
Привет! Вот еще темы с ответами:

Задача Дам или задача Восьми - Алгоритмы
помогите найти ошибку в алгоритме. не находит ответ подозреваю ошибку в k, i, j package com.company; import java.util.Arrays;...

Задача на файл и задача на создание очереди - Pascal
1 Дан символьный файл, содержащий, по крайней мере, один символ пробела. Удалить из файла все символы, предшествующие пробелу 2 ...

задача Коши и краевая задача - Matlab
Помогите кто чем может))


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.11.2013, 10:51
Ответ Создать тему
Опции темы

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