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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
stark91
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 55
#1

Нада вычислить угол если есть косинус этого угла - C++

23.04.2011, 08:23. Просмотров 2441. Ответов 4
Метки нет (Все метки)

Нада вычислить угол если есть косинус этого угла
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <math.h>
#include <iostream>
#include <conio.h>
using namespace std;
 
 
int main()
{
    float z,a;
    f = 0,70711;
    a = acos(f);
    cout<<a<<endl;
    a = a*180/3.14;
    cout<<a;
    getch();
    return 0;
}
вот результат программы:
1.5708
90.0457
чего быть просто не может, угол должен был получиться около 45, проверял по гугл калькулятору.

вот что пишет гугл:
arccos(0,70711) = 0,785393611

ну и следовательно альфа равно (0,785393611*180)/3.14 = 45.022 degrees

что я делаю не правильно? (компилил с MSVS 2010)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2011, 08:23     Нада вычислить угол если есть косинус этого угла
Посмотрите здесь:

Определить значение угла для минутной стрелки, если известен угол часовой - C++
Доброго времени суток! В С++ недавно, но в универе уже задали такие задачи: 3)Часовая стрелка образует угол y с лучом, проходящим...

Косинус угла между векторами - C++
Помогите! Есть метод класса Anqle //считает величину косинуса угла между векторами template&lt;class Type&gt; double...

Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой - C++
Даны числа X,Y,Z,T - длины сторон четырехугольника. Вычислить его площадь, если угол между сторонами длиной X и Y - прямой.

Вычислить площадь четырехугольника, если его угол между сторонами длиной X и Y — прямой - C++
текст задачи: Даны числа X,Y,Z,T - длины сторон четырехугольника. Вычислить его площадь, если его угол между сторонами длиной X и Y -...

Дано значение угла alfa в радианах (0 < alfa < 2*pi). Определить значение этого же угла в градусах - C++
Здравствуйте я тока начинаю юзать с++ помоги пожалуйста заранее спасибо Дано значение угла alfa в радианах (0 &lt; alfa &lt; 2*pi). Определить...

Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные. Если таковых нет, то вычислить величину угла С. - C++
Помогите,пожалуйста, решить...:confusion: Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные....

Пересчет угла окружности в угол эллипса - C++
Всем доброго времени суток. Собственно есть угол на окружности, нужно получить угол на эллипсе для построения дуги. Для неподвижного...

Вычислить площать S, радиус R треугольника, если заданы сторона, угол, радиус описанного круга - C++
в треугольнике заданы сторона b, угол А радиус описаного круга R. Вычеслить и вывести на экран все остальные лементы треугольника площать...

Движение по шахматной доске коня (с левого нижнего угла в верхний правый угол) - C++
Шахматная фигура «конь» перемещается на 1 клетку по горизонтали и на 2 клетки по вертикали или на 2 клетки по горизонтали и 1 - по...

Составить программу для вычисления sin, cos, tg этого угла. В С++ - C++
Составить программу для вычисления sin, cos, tg этого угла. В С++

Возможно ли как-то в Visual Studio 2010 проверять есть ли утечки памяти? Может есть какие-то специальные плагины для этого? - C++
Название темы отражает суть вопроса.

Вычислить косинус матрицы в производном классе с помощью перегруженных операций из базового - C++
Писал тут задание с наследованием и перегрузкой и столкнулся с интересной проблемой, может кто из профи поможет. #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2011, 10:35     Нада вычислить угол если есть косинус этого угла #2
торопитесь и пишите неправильно, внимательно посмотрите строку 11, у вас f = 70711. И функция acos возвращает тип double, а не float. Научитесь делать трассировку и смотрите значения переменных во время дебага, и все станет понятно где ошибка затаилась
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
23.04.2011, 11:59     Нада вычислить угол если есть косинус этого угла #3
Цитата Сообщение от stark91 Посмотреть сообщение
C++
1
2
float z,a; 
f = 0,70711;
f - неизвестное имя.
C++
1
double f, a;
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.04.2011, 13:19     Нада вычислить угол если есть косинус этого угла #4
А как это у вас скомпилилось вообще?
stark91
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 55
23.04.2011, 18:25  [ТС]     Нада вычислить угол если есть косинус этого угла #5
Цитата Сообщение от easybudda Посмотреть сообщение
float z
Тут была просто опечатка, в действительности там инициализирована f.
Ошибка уже найдена. На строке 11 вместо запятой должна быть точка, для отделения дробной части. Получается что f инициализировалась нулем. Непонятно только почему оставшуюся часть компилятор пропускал.
Yandex
Объявления
23.04.2011, 18:25     Нада вычислить угол если есть косинус этого угла
Ответ Создать тему
Опции темы

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