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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 59, средняя оценка - 4.64
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
#1

Непонятка с tangens-ом в С++3.1 помогите плз. - C++

09.06.2009, 19:51. Просмотров 7176. Ответов 14
Метки нет (Все метки)

Пишу программу по учебнику!

встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов

не могу понять как тут вышло -67 градусов
Попробывал так fi=atan(-1.5)*180/nu const nu=3.14...

ВСЕ РАВНО НЕ ВЫХОДИТ!! помогите вывести плз в программном коде!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2009, 19:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятка с tangens-ом в С++3.1 помогите плз. (C++):

Помогите с задачей плз! - C++
Добрый день! Вот: вводится число n затем n чисел.Например: 8 1 1 2 3 3 3 10 10 нужно вывести: 2 1 1 2 3 3 2 10, где первые...

Решение уравнений помогите плз - C++
Добрый день, помогите решить эти уравнения пожалуйста.

Задача на proc помогите плз - C++
Описать процедуру Minmax(X, Y), записывающую в переменную X ми- нимальное из значений X и Y, а в переменную Y — максимальное из этих...

Число пелля помогите плз - C++
Числа Пелля определяются так: первое число равно 1, второе равно 2, каждое следующее равно a(n)=2a(n-1)+a(n-2). Составить программу,...

помогите плз с задачей на вывод элементов набора - C++
Люди, помогите плз : Дано вещественное число B, целое число N и набор из N вещественных чисел, упорядоченных по возрастанию. Вывести...

помогите плз. с блок-схемой для задачки - C++
есть программа int main() { srand(time(0)); int n, **arr, *tmp; std::cin>>n; arr = new int *; tmp = new int ; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
09.06.2009, 20:09 #2
Цитата Сообщение от ericcson29 Посмотреть сообщение
встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов
только не -1,5 а -1,6
все правильно выдается, параметр тангенса задается в радианах, можешь на калькуляторе посчитать тангенс -67 радиан
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
09.06.2009, 20:26  [ТС] #3
Я правильно считаю хоть???
Мне калькулятор не нужен!!
В с++ попробуй и 1,6 не выходит!!
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
09.06.2009, 20:32 #4
ну смотри, если не веришь
Миниатюры
Непонятка с tangens-ом в С++3.1 помогите плз.  
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
09.06.2009, 20:44  [ТС] #5
О_о точно... А вот попробуй обратное посчитать с арктангненсом
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
09.06.2009, 20:46 #6
чего там пробовать? все нормально робит
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
09.06.2009, 21:03  [ТС] #7
блин не получается! пишу atan(-1.6523)*180/3.1415
а он -58 выводит!! В чем может быть причина еще!
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
09.06.2009, 21:28 #8
ericcson29,

где-то так!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//-------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{clrscr();
float a;
 
 
    puts("Chislo gradusov vvedi!:\n");
    scanf("%f", &a);
    //---------------------------------------
    printf("\nVvedeno chislo gradusov: %f\n\n", a);
 
    if(a == 90){puts("Uchim geometri'u!!!");getch();return;}
    
    puts("Preobrazuem evo v chislo radian \"a = a * M_PI / 180;\"\n\n");
 
    //-----------------
    a = a * M_PI / 180;
    //-----------------
 
    printf("Poluchilos' -> %f\n\n", a);
 
    printf("Vuchisl'aem tan(%f)!\n\n", a);
 
    printf("Poluchilos': %f", tan(a));
 
    float b = (-1) * 1.5;
    printf("\n\n\nTangens (-1.5): %f", tan(b));
 
getch();
}
//-------------------------------------------
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
09.06.2009, 21:42  [ТС] #9
Тангенс числа правильно работает!!
Сощитайте мне кто нить арктангенс!! Напишите Готовый правильны код!
Заранее СПАСИБО!!
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
11.06.2009, 19:29  [ТС] #10
??
Evg
Эксперт CАвтор FAQ
17618 / 5842 / 375
Регистрация: 30.03.2009
Сообщений: 16,114
Записей в блоге: 26
11.06.2009, 19:54 #11
Пока ты членораздельно и без эмоций не задашь вопрос - ответа никогда не получишь

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
 
int
main (void)
{
  double d1, d2, d3, d4;
 
  d1 = -67 * (3.14159 / 180);
  printf ("%f\n", d1);
  d2 = atan (d1);
  printf ("%f\n", d2);
  d3 = tan (d2);
  printf ("%f\n", d3);
  d4 = d3 * (180 / 3.14159);
  printf ("%f\n", d4);
 
  return 0;
}
Вот результат

Код
-1.169370  <-- это -67 градусов, выраженное в радианах
-0.863313  <-- тангенс
-1.169370  <-- арктангенс (угол в радианах)
-67.000000  <-- угол в градусах
Ткни пальцем в то месте, где тебе не нравится, объясни почему не нравится и что должно быть. Тебе уже советовали посчитать на каркуляторе - жирный +1 к этому совету
ericcson29
1 / 1 / 2
Регистрация: 29.04.2009
Сообщений: 22
13.06.2009, 21:30  [ТС] #12
Вы не отталкивайтесь от значения градуса!!
У вас известно только число, допустим -1,5 -> определить сколько это градусов??
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
13.06.2009, 22:55 #13
ericcson29,

atan(-1.5) = -56.3099324740;//градусов

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//-------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main()
{
 
    double x = (-1.5), at;
 
    printf("\n\n\nVuchisl'aem atan(%f)!\n", x);
 
    printf("\n\nV radianax Poluchilos': %f", atan(x));
 
    at = atan(x) * 180 / 3.14159265358979323846;
 
    printf("\n\nV gradusax Poluchilos': %f", at);
 
getch();
}
//-------------------------------------------
градусник для atan(x), для ericcson29

Цитата Сообщение от ericcson29 Посмотреть сообщение
Вы не отталкивайтесь от значения градуса!
Не отталкиваться! На Руси то?!
Evg
Эксперт CАвтор FAQ
17618 / 5842 / 375
Регистрация: 30.03.2009
Сообщений: 16,114
Записей в блоге: 26
13.06.2009, 23:10 #14
Цитата Сообщение от ericcson29 Посмотреть сообщение
Вы не отталкивайтесь от значения градуса!!
Это сложно, учитывая твоё первоначальное заявление "tg(фи)=-1,5 => фи=-67 градусов". Для начала надо хотябы прийти к единому мнению, ты в советсвких градусах меришь, или китайских?
mirso
525 / 343 / 17
Регистрация: 05.04.2009
Сообщений: 709
13.06.2009, 23:12 #15
калькуляторы для тригонометрических функций
http://www.planetcalc.ru/307/
http://www.planetcalc.ru/326/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2009, 23:12
Привет! Вот еще темы с ответами:

Калькулятор комплексных чисел. Помогите плз найти ошибки - C++
Написала програмку для работы с комплексными числами, с С++ знакома поверхностно и прога эта не работает :gsad: подскажите где я ошиблась,...

плз помогите написать любой тест на 20 вопросов (курсовая) - C++
любые 20 вопросов и чтобы в конце показывала кол-во набранных балов

Помогите плз! - Драйверы для сетевых карт
Помогите не могу найти драва на сетевую карту realtek rtl8169/8110! Драва нужны на виндовс sp3!

Помогите плз - Pascal
Составить запись на языке программирования с помощью цикла Until 1) Вычислить сумму всех трёхзначных чисел, которые делятся на 3 и не...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.06.2009, 23:12
Ответ Создать тему
Опции темы

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