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

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

Войти
Регистрация
Восстановить пароль
 
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
#1

Как вычислять выражение с заданной точностью? - C++

07.05.2013, 12:38. Просмотров 1479. Ответов 11
Метки нет (Все метки)

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

Вычислить выражение с заданной точностью - C++
Всем привет помогите пожалуйста с задачей. Вычислить выражения с точностью e=0.001. Неизвестные переменные задаются пользователем с...

Программа должна вычислять значение функции exp(x) действительного аргумента x с точностью ε с использованием рекурсии. - C++
Построить рекурсивный алгоритм, записать алгоритм в виде блок-схемы и на алгоритмическом языке. Программа должна вычислять значение...

Как записать число с плавающей точкой с заданной точностью? - C++
что нужно написать в коде, чтобы ответ примера был с точностью 1/1000 #include<iostream> #include<stdio.h> #include<math.h> ...

Найти arctg(x) как бесконечную сумму с заданной точностью - C++
Не могу понять как писать задачу. arctg x=x-x^3/3 +x^5/5-x^7/7+x^9/9... R=1 Заранее спасибо) Тексты надо перепсывать!

Вычислить функцию, заданную как сумму ряда с заданной точностью - C++
Подскажите пожалуйста, где ошибки? #include <iostream> #include <clocale> #include <cmath> using namespace std; int main()...

Вычислить с заданной точностью значение заданной комплексной функции - C++
Не могу составить алгоритм. Уже 2 дня мучаюсь и ищу материал. Вот, собственно, задачка: Даны комплексное число z (пара вещественных...

11
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.05.2013, 12:51 #2
Bend3r, частенько такое требование присутствует для задач вычисления функции через сумму ряда Тейлора. В таком случае "заданная точность" говорит о необходимости вычислять или нет очередное слагаемое ряда.
Ещё может быть вариант ОТОБРАЖЕНИЯ значения на экране. Т.е. усечение лишних символов после десятичной запятой. Ну и до кучи, можно учесть точность типов с плавающей точкой (float,double,long double...)
2
Bend3r
149 / 136 / 18
Регистрация: 29.07.2012
Сообщений: 709
07.05.2013, 13:23  [ТС] #3
Кстати хотел еще 1 спросить, как управлять символами после точки. Допустим в паскале по-моему mas[i].4islo:2:2
А в Си++ как?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.05.2013, 13:35 #4
Bend3r, если речь о выводе на консоль, то есть манипулятор std::setprecision для потока вывода.
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
07.05.2013, 15:03 #5
Bend3r, лучше вот так
C++
1
 double x = 154.42; printf("%.15lf", x);
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.05.2013, 15:08 #6
Ternsip, чем лучше? Это ж не плюсы даже.
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
07.05.2013, 15:11 #7
Tulosba, это работает на Microsoft visual studio C++. Под MinGW вроде тоже. Это плюсы и не только. Контесты закрываю на с++ и юзаю всегда такой вывод, т.к. cout очень долго работает
0
mokojumbot
157 / 157 / 15
Регистрация: 09.11.2012
Сообщений: 1,007
07.05.2013, 15:17 #8
Ternsip, cout часто быстрее работает. Самая тормозная часть iostream это "endl", раз в 15 медленнее '\n'.
0
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
07.05.2013, 15:21 #9
mokojumbot, нет, printf и scanf всегда быстрее работает чем cin и cout, это точно.
0
mokojumbot
157 / 157 / 15
Регистрация: 09.11.2012
Сообщений: 1,007
07.05.2013, 15:43 #10
Ternsip, http://stackoverflow.com/questions/1...-faster-output
сам не проверял
0
marymap
2 / 2 / 0
Регистрация: 28.11.2016
Сообщений: 67
03.12.2016, 14:07 #11
Tulosba, а не могли бы поподробее объяснить или пример привести, какая вводится точность и какой должен быть результат ( в случае с рядом Тейлора) заранее спасибо)
0
amaralikyr
61 / 61 / 23
Регистрация: 18.09.2015
Сообщений: 200
Завершенные тесты: 1
03.12.2016, 14:16 #12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <ctime>
using namespace std;
 
int main() 
{
    int timer = clock();
 
    for (int i = 0; i < 100000; i++)
        cout << "asd";
 
    cout << clock() << endl;
}
cout - 15 sec
printf - 5 sec
0
03.12.2016, 14:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2016, 14:16
Привет! Вот еще темы с ответами:

Вывод с заданной точностью - C++
Здравствуйте, Помогите пожалуйста.Имеется задача,в которой результат надо вывести с точностью не больше 10^-6.Не можете подсказать,как...

Вычисления с заданной точностью - C++
Кому не сложно составьте код пожалуйста) Составить программу для вычисления с заданной точностью E Формулы надо переписывать! ...

Вычислить с заданной точностью - C++
http://i22.***********/big/2011/0601/8d/84cf869eff0c96b2050336fb680d608d.jpg

Округление с заданной точностью - C++
Доброе утро, уважаемые форумчане! Помогите найти, где собака зарыта. Есть такая задача: Написать функцию, которая принимает два...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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