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

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

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

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

23.04.2011, 08:23. Просмотров 2608. Ответов 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)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2011, 08:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нада вычислить угол если есть косинус этого угла (C++):

Определить значение угла для минутной стрелки, если известен угол часовой - 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 прямоугольные....

4
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2011, 10:35 #2
торопитесь и пишите неправильно, внимательно посмотрите строку 11, у вас f = 70711. И функция acos возвращает тип double, а не float. Научитесь делать трассировку и смотрите значения переменных во время дебага, и все станет понятно где ошибка затаилась
0
easybudda
Модератор
Эксперт CЭксперт С++
9694 / 5644 / 962
Регистрация: 25.07.2009
Сообщений: 10,848
23.04.2011, 11:59 #3
Цитата Сообщение от stark91 Посмотреть сообщение
C++
1
2
float z,a; 
f = 0,70711;
f - неизвестное имя.
C++
1
double f, a;
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.04.2011, 13:19 #4
А как это у вас скомпилилось вообще?
0
stark91
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 55
23.04.2011, 18:25  [ТС] #5
Цитата Сообщение от easybudda Посмотреть сообщение
float z
Тут была просто опечатка, в действительности там инициализирована f.
Ошибка уже найдена. На строке 11 вместо запятой должна быть точка, для отделения дробной части. Получается что f инициализировалась нулем. Непонятно только почему оставшуюся часть компилятор пропускал.
0
23.04.2011, 18:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2011, 18:25
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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