Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите первокурснику (аля С++)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Помогите первокурснику (аля С++)
Имя
Сообщение << Старые топики   Новые топики >>
Помогите первокурснику (аля С++) - 2011-11-06 14:59:04.030000   
Камрад1994

Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
Хай здравым людям!
3-ий день сижу туплю и не знаю что мне делать!
Нужно написать программку с помощью переключателей. Сам код я вроде как продумал, но вот смысл самой задачи, что от меня хотят, как все высчитать я вкурить не могу…

Вот сама задачка:
Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: 1 – катет (a), 2 – гипотенуза ©, 3 – высота, опущенная на гипотенузу (h), 4 – площадь (S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).

Направьте меня на путь истинный!!!
Заранее спасибо!
Post #: 1
RE: Помогите первокурснику (аля С++) - 2011-11-06 15:49:07.643333   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
А вузик-то хиловат, видать…) Смысл вот в чем: у прямоугольного треугольника равны катеты. Это значит, что все 4 перечисленные вещи выражаются одна через другую. Точнее даже через любую одну по элементарным формулам. С клавиатуры спрашиваешь, что вводится и сколько оно. Потом выводишь остальные элементы.
Геометрию, средняя школа, линками дать? Вопросы остались?
Post #: 2
RE: Помогите первокурснику (аля С++) - 2011-11-06 16:33:36.520000   
Камрад1994

Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
quote:

Genco
А вузик-то хиловат, видать…) Смысл вот в чем: у прямоугольного треугольника равны катеты. Это значит, что все 4 перечисленные вещи выражаются одна через другую. Точнее даже через любую одну по элементарным формулам. С клавиатуры спрашиваешь, что вводится и сколько оно. Потом выводишь остальные элементы.
Геометрию, средняя школа, линками дать? Вопросы остались?


Вуз хорошоий х) Это я плохой х)))
Вот что получилось у меня (только написал на работоспособность не проверял):

#include "stdafx.h"
#include &lt;conio.h&gt;
#include &lt;math.h&gt;
#include &lt;iostream&gt;
using namespace std;
void main()
{
char ELEMENT;
int x, a, c, h, S;
cout<<"—"<<endl;
cout<<"—"<<endl;
cout<<"—"<<endl;
cout<<"vvedite znachenie elementa";
cin>>x;
cout<<"vvedite izvestnyi ELEMENT (a-katet, c-gipotenyza, h-vysota, S-ploshad)";
cin>>ELEMENT;
switc (ELEMENT)
{
case 'a': c=x*sqrt(2), h=c/2, s=x*x/2; break;
case 'c': a=x*sqrt(2)/2, h=x/2, s=a*a/2; break;
case 'h': c=2*x, a=x*sqrt(2), s=a*a/2; break;
case 'S': a=sqrt(x/2), c=a*sqrt(2), h=h=c/2; break;
}
cout << "a= "<<a<<endl;
cout << "c= "<<c<<endl;
cout << "h= "<<h<<endl;
cout << "S= "<<S<<endl;
_getch();
}
Post #: 3
RE: Помогите первокурснику (аля С++) - 2011-11-06 16:59:52.950000   
Камрад1994

Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
Короче щас ваще жопа началась!
Пишу на DEV С++
Изначально он ругался на строку #include "stdafx.h"
Исправил начало на такое:

#include&lt;iostream&gt;
#include&lt;string&gt;
#include&lt;vector&gt;
#include&lt;algorithm&gt;
#include&lt;cmath&gt;
using namespace std;
inline void keep_window_open () { char ch; cin>>ch; }

Теперь он ругается на первую фигурную скобку…
Я нуб!…
Post #: 4
RE: Помогите первокурснику (аля С++) - 2011-11-06 19:20:09.556666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
1) Зачем тебе inline?
2) Когда вставляешь код - используй тэги [code]
3) Телепаты в отпуске, если ты говоришь, что кто-то "ругается" - приводи текст ошибки.
Post #: 5
RE: Помогите первокурснику (аля С++) - 2011-11-06 19:49:52.553333   
Batan111

Сообщений: 3
Оценки: 0
Присоединился: 2011-11-06 19:47:14.056666
Попробуй так
#include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; using namespace std; int main() { char ELEMENT; double x, a, c, h, s; cout&lt;&lt;"---"&lt;&lt;endl; cout&lt;&lt;"---"&lt;&lt;endl; cout&lt;&lt;"---"&lt;&lt;endl; cout&lt;&lt;"vvedite znachenie elementa"; cin&gt;&gt;x; cout&lt;&lt;"vvedite izvestnyi ELEMENT (a-katet, c-gipotenyza, h-vysota, S-ploshad)"; cin&gt;&gt;ELEMENT; switch (ELEMENT) { case 'a': c=x*sqrt(2), h=c/2, s=x*x/2; break; case 'c': a=x*sqrt(2)/2, h=x/2, s=a*a/2; break; case 'h': c=2*x, a=x*sqrt(2), s=a*a/2; break; case 's': a=sqrt(x/2), c=a*sqrt(2), h=h=c/2; break; } cout &lt;&lt; "a= "&lt;&lt;a&lt;&lt;endl; cout &lt;&lt; "c= "&lt;&lt;c&lt;&lt;endl; cout &lt;&lt; "h= "&lt;&lt;h&lt;&lt;endl; cout &lt;&lt; "S= "&lt;&lt;s&lt;&lt;endl; _getch(); }
Post #: 6
RE: Помогите первокурснику (аля С++) - 2011-11-06 20:32:50.350000   
Камрад1994

Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
Все ребята спасибо вам!
Прога работает!
5 часов работы не ушли в пустую!

#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; using namespace std; int main() { char ELEMENT; double x, a, c, h, S; cout&lt;&lt;"---"&lt;&lt;endl; cout&lt;&lt;"---"&lt;&lt;endl; cout&lt;&lt;"---"&lt;&lt;endl; cout&lt;&lt;"vvedite znachenie elementa"; cin&gt;&gt;x; cout&lt;&lt;"vvedite izvestnyi ELEMENT (a-katet, c-gipotenyza, h-vysota, S-ploshad)"; cin&gt;&gt;ELEMENT; switch (ELEMENT) { case 'a': a=x; c=x*sqrt(2); h=c/2; S=x*x/2; break; case 'c': c=x; a=x*sqrt(2)/2; h=x/2; S=a*a/2; break; case 'h': h=x; c=2*x; a=x*sqrt(2); S=a*a/2; break; case 'S': S=x; a=sqrt(x/2); c=a*sqrt(2); h=h=c/2; break; } a = round(a * 100.0) / 100.0; c = round(c * 100.0) / 100.0; h = round(h * 100.0) / 100.0; S = round(S * 100.0) / 100.0; cout &lt;&lt; "a= "&lt;&lt;a&lt;&lt;endl; cout &lt;&lt; "c= "&lt;&lt;c&lt;&lt;endl; cout &lt;&lt; "h= "&lt;&lt;h&lt;&lt;endl; cout &lt;&lt; "S= "&lt;&lt;S&lt;&lt;endl; cin &gt;&gt; ELEMENT; }
Спасибо всем!
Post #: 7
RE: Помогите первокурснику (аля С++) - 2011-11-06 20:34:06.133333   
Камрад1994

Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
Сори за такой хаос, просто уже сил нет оформлять пост!!!
Post #: 8
RE: Помогите первокурснику (аля С++) - 2011-11-07 00:34:03.500000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
Норм, только воткни задание или ввод тех переменных, на основе которых что-то рассчитываешь.
Post #: 9
RE: Помогите первокурснику (аля С++) - 2011-11-07 09:18:20.800000   
Камрад1994

Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000

quote:

Genco
Норм, только воткни задание или ввод тех переменных, на основе которых что-то рассчитываешь.


Ясен пень…не зря я там 3 черточки в каутах прописал х)))
Post #: 10
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Помогите первокурснику (аля С++)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.