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

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

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

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

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

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

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

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

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

Поворот матрицы на 180 градусов по часовой стрелке - C++
Нужна программа,которая повернет квадратную матрицу из N строк и N столбцов на 180 по часовой. программа на С++ За ранее благодарю:)

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

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

4
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
15.07.2011, 20:59 #2
Потому, что они используют разный формат представления числа. Попробуйте printf("%lg")
%lf выводит, если не ошибаюсь, 6 знаков после точки по умолчанию. А они все равны 0.
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 08:53 #3
Цитата Сообщение от grizlik78 Посмотреть сообщение
А они все равны 0
Разве?
http://www.google.ru/search?q=sin(180)
У меня такой код нормально выводит
C++
1
std::cout << sin(180.);
0
grizlik78
Эксперт С++
1964 / 1457 / 119
Регистрация: 29.05.2011
Сообщений: 3,016
16.07.2011, 08:55 #4
diagon, ты про что?
У тебя ж 180 радиан, а не градусов.
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
16.07.2011, 09:09 #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));
}
0
16.07.2011, 09:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 09:09
Привет! Вот еще темы с ответами:

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

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

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

Подскажите как написать в С++: Вывести «столбиком» значения sin 0,l, sin 0,2, ., sin l,l - C++
Вот такое задание Вывести «столбиком» значения sin 0,l, sin 0,2, ..., sin l,l.


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

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

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