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

Вычислить угол между прямыми - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 170
31.10.2013, 18:41     Вычислить угол между прямыми #1
Заданы уравнения двух пересекающихся прямых на плоскости: y1=k1x+b1, y2=k2x+b2. Напишите программу, вычисляющую угол между ними в градусах и минутах, используя формулу.
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 170
31.10.2013, 18:53  [ТС]     Вычислить угол между прямыми #2
Вот что написал, выводит 0:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main(void)
{
  double k1,k2,r;
  clrscr();
  printf("Введите k1, k2\n");
  scanf("%f %f", &k1, &k2);
  r=atan(tan((k2-k1)/(1+k1*k2)));
  printf("Угол между прямыми - %f", r);
  getch();
}
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
31.10.2013, 18:57     Вычислить угол между прямыми #3
Цитата Сообщение от Rakot568 Посмотреть сообщение
Вот что написал, выводит 0:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
void main(void)
{
  double k1,k2,r;
  clrscr();
  printf("Введите k1, k2\n");
  scanf("%f %f", &k1, &k2);
  r=atan(tan((k2-k1)/(1+k1*k2)));
  printf("Угол между прямыми - %f", r);
  getch();
}
Сто тысяч лет не пользовался scanf(), но, если мне не изменяет память из институтской программе, double сканируются не %f, а %lf или как-то так.
Rakot568
15 / 15 / 1
Регистрация: 11.04.2013
Сообщений: 170
31.10.2013, 18:59  [ТС]     Вычислить угол между прямыми #4
Цитата Сообщение от Rivory Посмотреть сообщение
а %lf или как-то так.
Ага, выдает что-то. Теперь бы проверить как-нибудь.
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
31.10.2013, 19:15     Вычислить угол между прямыми #5
Ну ручками посчитать на каком-нибудь математическом калькуляторе, типа wolframalpha, либо просто на бумажке. Формула то легкая.
Yandex
Объявления
31.10.2013, 19:15     Вычислить угол между прямыми
Ответ Создать тему
Опции темы

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