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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.95
stark91
1 / 1 / 0
Регистрация: 07.05.2010
Сообщений: 55
23.04.2011, 08:23     Нада вычислить угол если есть косинус этого угла #1
Нада вычислить угол если есть косинус этого угла
вот код:
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     Нада вычислить угол если есть косинус этого угла
Посмотрите здесь:

Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные. Если таковых нет, то вычислить величину угла С. C++
Дано значение угла alfa в радианах (0 < alfa < 2*pi). Определить значение этого же угла в градусах C++
Вычислить площать S, радиус R треугольника, если заданы сторона, угол, радиус описанного круга C++
C++ Определить значение угла для минутной стрелки, если известен угол часовой
Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.04.2011, 10:35     Нада вычислить угол если есть косинус этого угла #2
торопитесь и пишите неправильно, внимательно посмотрите строку 11, у вас f = 70711. И функция acos возвращает тип double, а не float. Научитесь делать трассировку и смотрите значения переменных во время дебага, и все станет понятно где ошибка затаилась
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.04.2011, 11:59     Нада вычислить угол если есть косинус этого угла #3
Цитата Сообщение от stark91 Посмотреть сообщение
C++
1
2
float z,a; 
f = 0,70711;
f - неизвестное имя.
C++
1
double f, a;
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 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     Нада вычислить угол если есть косинус этого угла
Ответ Создать тему
Опции темы

Текущее время: 16:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru