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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.79
Romazan168
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 12
#1

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

12.09.2011, 16:51. Просмотров 1970. Ответов 20
Метки нет (Все метки)

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

Помогите пожалуйста, чет не могу разобраться. Находил уже здесь подобную, но там уже и if\else и т.д.
Если можно - чистым С++, заранее спасибо

Добавлено через 1 час 28 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using namespace std;
int main(void)
{ double a, b, c, A, B, C, S, cqr, hb;
double Ap, Bp, Cp;
const float pi = 3.14;
cout << "Введите стороны а и b (см): ";
cin >> a >> b;
cout << "\n- Введите площадь S (см): ";
cin >> S;
getch();
    
    
    sin(Cp)=(2*S)/(a*b);
    cos(Cp)=sqrt(1-sin(Cp)*sin(Cp));
    hb=a*sin(Cp);
    cqr=a*a+b*b-2*a*b*cos(Cp);
    c=sqrt(cqr);
 
cout << "\n Результаты: ";
 
;cout "\n Сторона с = " << c << " см " <<;
Вот пытаюсь хотя бы сторону C найти, но почему то...
-g++ -Wall -o "lab11" "lab11.cpp" (в каталоге: C:\Program Files\Geany)
lab11.cpp: In function `int main()':
lab11.cpp:24: error: non-lvalue in assignment
lab11.cpp:25: error: non-lvalue in assignment
lab11.cpp:32: error: expected `;' before string constant
lab11.cpp:32: warning: statement has no effect
lab11.cpp:14: warning: unused variable 'A'
lab11.cpp:14: warning: unused variable 'B'
lab11.cpp:14: warning: unused variable 'C'
lab11.cpp:15: warning: unused variable 'Ap'
lab11.cpp:15: warning: unused variable 'Bp'
lab11.cpp:16: warning: unused variable 'pi'
Сборка завершилась с ошибкой.
(на неиспользованные не смотреть, просто пока с куском работаю и на них забил...)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2011, 16:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В треугольнике заданы две стороны a, b и площадь S. Вычислить и вывести на экран остальные элементы треугольника. (C++):

В треугольнике заданы две стороны a, b ,c. Вычислить и вывести на экран остальные элементы треугольника. - C++
помогите пожалуйста дописать программу,по блок-схеме углы вроде написал,но правильно ли? #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую площадь - C++
Два треугольника заданы координатами своих вершин A,B,C. Вычислить площадь треугольника и определить какой треугольник имеет большую...

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

Вычислить площадь треугольника и вывести на экран - C++
Директивы препроцессора и функции printf () и scanf () Спасайте товарищи,а то сессию завалю((

Вычислить сторону треугольника ABC, зная две другие стороны и угол между ними - C++
есть код{float a,b,c,x; setlocale(LC_ALL,&quot;Russian&quot;); cout&lt;&lt;&quot;Вычислить сторону треугольника ABC, зная две другие стороны и угол...

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника - C++
Требования к программе: - Входные данные ввести с помощью стандартных процедур ввода; - На печать вывести значение входной переменной и...

20
alkagolik
Заблокирован
12.09.2011, 17:52 #16
Цитата Сообщение от Romazan168 Посмотреть сообщение
alkagolik, Ну сейчас мы ищем сторону С, ее почему то не находит при любых условиях, nan и все тут...
Код
$ ./tmp 
Введите стороны а и b (см): 1.5
2.0

- Введите площадь S (см): 1.5

 Результаты: 
 Сторона с = 2.5 см
0
Romazan168
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 12
12.09.2011, 17:55  [ТС] #17
grizlik78, Теперь кажется разобрался - вписывать все через десятичные Что ж, теперь буду находить остальные углы ( но это уже легче )
0
-=ЮрА=-
Заблокирован
Автор FAQ
12.09.2011, 18:01 #18
Цитата Сообщение от Romazan168 Посмотреть сообщение
В треугольнике заданы две стороны a, b и площадь S. Вычислить и вывести
на экран остальные элементы треугольника.
- площадь треугольника состоит из суммы двух площадей прямоугольных треугольников с гипотенузами а и b:

S = 0.5*c*h = 0.5*sqrt(a^2 - h^2)*h + 0.5*sqrt(b^2 - h^2)*h
Решаем всё относительно c
0
grizlik78
Эксперт С++
1972 / 1465 / 122
Регистрация: 29.05.2011
Сообщений: 3,033
12.09.2011, 18:03 #19
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
площадь треугольника состоит из суммы двух площадей прямоугольных треугольников с гипотенузами а и b:
В таком случае одна из площадей может оказаться со знаком минус.
0
Romazan168
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 12
12.09.2011, 18:19  [ТС] #20
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
36
37
38
39
//      Без имени.cxx
//      
//      
//      
//      
 
 
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{ double a, b, c, A, B, C, S, cqr, hb, sC,cC;
double Ap, Bp, Cp;
const float pi = 3.14;
cout << "Введите стороны а и b (см): ";
cin >> a >> b;
cout << "\n- Введите площадь S (см): ";
cin >> S;
getch();
    
    
    double sinCp = (2.0*S)/(a*b);
    double cosCp = sqrt(1-sinCp*sinCp);
    hb = a*sinCp;
    cqr = a*a+b*b-2*a*b*cosCp;
    c = sqrt(cqr);
    double sinAp = a*sinCp/c;
    double cosAp = sqrt(1-sinAp*sinAp);
    A=sinAp*pi/180;
    Bp=asin(b*sinAp/a);
    B=Bp*pi/180;
cout << "\n Результаты: ";
 
cout << "\n Сторона с = " << c << " см " ;
cout << "\n Угол A = " << A << " гр " ;
cout << "\n Угол В = " << Bp << " см " ;
getch();
Углы выдает -
A=0.0104667
B=0.927295
Их как точно перевести чтобы они нормально отобразились ? Нам что-то про радианы говорили, но как то отдаленно...
0
grizlik78
Эксперт С++
1972 / 1465 / 122
Регистрация: 29.05.2011
Сообщений: 3,033
12.09.2011, 18:24 #21
sinAp это синус угла A.
asin(sinAp) это угол А, выраженный в радианах.
asin(sinAp)*180.0/pi это угол A, выраженный в градусах.
0
12.09.2011, 18:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2011, 18:24
Привет! Вот еще темы с ответами:

Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника? - C++
Заданы длины двух сторон треугольника и угол между ними. найти площадь треугольника?

По длинам двух сторон некоторого треугольника и углу между ними найти длину третьей стороны и площадь этого треугольника - C++
Привет всем. Помогите исправить программу. Вот задача: По длинам двух сторон некоторого треугольника и углу между ними найти длину...

Вывести числа в порядке убывания, вычислить площадь треугольника - C++
Проверить задачу если возможно - собственно прошу вас посмотреть эту задачу. Условие: Ввести три числа. Если они могут быть длинами...

Найти длину третьей стороны и площадь треугольника - C++
Привет всем. Помогите исправить программу. Вот задача: По длинам двух сторон некоторого треугольника и углу между ними найти длину...


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

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

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