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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
TonyM
1 / 1 / 0
Регистрация: 14.07.2011
Сообщений: 7
#1

sin 180 градусов и cout - C++

15.07.2011, 20:55. Просмотров 1646. Ответов 4
Метки нет (Все метки)

Делал задачки из учебника по С++ и столкнулся с такой штукой: cout выводит sin 180 градусов примерно так : 1.4653е-007, а printf(%lf) выводит 0.000. Почему так происходит ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2011, 20:55     sin 180 градусов и cout
Посмотрите здесь:

Развернуть одномерный массив на 180 градусов - C++
Развернуть одномерный массив на 180 градусов без использования if.

Разворот одномерного массива на 180 градусов - C++
можете помочь с созданием функции разворота последовательности на 180 градусов, с объяснением?

Повернуть матрицу на 90, 180, 270 градусов - C++
Дана квадратная матрица порядка M. Повернуть ее на 90, 180 и 270 градусов в положительном направлении. Нашел вот такой вот код: ...

Переписать слова в файл и развернуть их на 180 градусов - C++
Дан текстовый файл. Переписать в другой файл все строки файла, развернув в них все слова на 180 градусов.

Циклы: печать таблицы величин углов от 0 до 180 градусов - C++
Помогите, пожалуйста, необходимо написать программу для печати таблицы величин углов от 0 до 180 градусов. Для каждого значения угла в...

Поменять элементы массива местами (развернуть его на 180 градусов) - C++
Поменять элементы массива местами(первый с последним, второй с предпоследним и тд). Используя указатели(указатель может менять значение), а...

Развернуть в записи исходного числа левую и правую половину на 180 градусов - C++
Дано целое число. Получить новое число, развернув в записи исходного ее левую и правую половину на 180 градусов. Как сделать это ?)Кто...

cout.setf и cout.precision - C++
Здравствуйте. В одной книге увидел строчку кода: cout.precision(2); cout.setf(ios::fixed, ios::floatfield); Объясните, что...

задачка S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n - C++
я как то писал уже на форуме эту тему, простите если повторяюсь! спасибо большое за помощь в задаче, но возниакает новый вопрос, правильно...

задача! S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n - C++
Может кто знает? Ребят? S = sin X + sin X^2 + sin x^3 + sin X^4+…+sin X^n вот тут что то нахимичил, но мне кажется не...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
15.07.2011, 20:59     sin 180 градусов и cout #2
Потому, что они используют разный формат представления числа. Попробуйте printf("%lg")
%lf выводит, если не ошибаюсь, 6 знаков после точки по умолчанию. А они все равны 0.
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 08:53     sin 180 градусов и cout #3
Цитата Сообщение от grizlik78 Посмотреть сообщение
А они все равны 0
Разве?
http://www.google.ru/search?q=sin(180)
У меня такой код нормально выводит
C++
1
std::cout << sin(180.);
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
16.07.2011, 08:55     sin 180 градусов и cout #4
diagon, ты про что?
У тебя ж 180 радиан, а не градусов.
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 09:09     sin 180 градусов и cout #5
А, ну да, просмотрел...
Тогда можно примерно так
В setprecision указываете точность
C++
1
2
3
4
5
6
#include <iostream>
#include <cmath>
#include <iomanip>
int main(){
    std::cout << std::fixed << std::setprecision(16) << sin(180 * (M_PI / 180));
}
Yandex
Объявления
16.07.2011, 09:09     sin 180 градусов и cout
Ответ Создать тему
Опции темы

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