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

Вычисления до заданной точности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Палиндром и ромб(подправьте код) http://www.cyberforum.ru/cpp-beginners/thread1046688.html
Ребят,помогите,горю на зачете...написал прогу для определения числового палиндрома и ромба,ромб работает отлично.а вот палиндром не каждый определяется.подскажите что сделать или как исправить...вот...
C++ Определить минимальное или максимальное количество актеров, с которыми режиссер должен переговорить В театре работает n актеров. Известно, что среди них a – высоких, b – голубоглазых и с – блондинов. Для главной роли в новом спектакле режиссеру требуется только один высокий голубоглазый блондин.... http://www.cyberforum.ru/cpp-beginners/thread1046670.html
C++ Процессы и потоки C++
Ребята, помогите решить задачу плиз. Разработать программу, демонстрирующую механизмы подготовки, создания и управления процессами. Программа-оболочка должна уметь создавать процесс, ожидать...
C++ Как сдвинуть положительное число на 1 знак вправо?
Помогите пожалуйста. что изменить в коде, что бы выровнять числа? как сдвинуть положительное число на 1 знак вправо, а отрицательный знак не сдвигать? прога dev c++ #include <conio.h> #include...
C++ даже не знаю как опить в заголовки http://www.cyberforum.ru/cpp-beginners/thread1046631.html
есть пастеризационная установка l001 со скоростью 10 000 л в час. Надо чтобы в label1 показывала время когда начинать постеризацию молока, допустим первые вводим количество в textbox1 10т жмем...
C++ Ошибка в программе Доброе утро! Прошу у вас помощи с программой: не хочет работать. Буду очень благодарен за любую помощь! // ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // ... подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
5650 / 2694 / 252
Регистрация: 01.11.2011
Сообщений: 6,588
Завершенные тесты: 1
18.12.2013, 14:45
Цитата Сообщение от Аркалык Посмотреть сообщение
не хватает мощности пк для вычисление
А. Ну что-то я сразу не подумал. Извините, что мурыжу тут вас уже пол дня. Вот так должно быть с учетом оптимизации под вашу архитектуру процессора (там просто за счет дублирования регистров s переназначается с v и на кеше третьего уровня (который под расчет с плавающей точкой) шине адреса не хватает разрядности, чтобы протолкнуть все число за раз):
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
#include<iostream>
#include<cmath>
 
using namespace std;
 
 
float fact(float x)
{
if(x<=1) return 1;
return x*fact(x-1);
}
 
 
int main()
{
    float v=1, s = 0;
    float eps = .0001f;
    for ( int i = 1; ; i++ )
    {
    v = v + 1.f /fact(i);
    if ( 1.f /fact(i) < eps ) break;
    s += v;
    }
cout<<s;
system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.