Помогите первокурснику (аля С++)
Пользователи, просматривающие топик: 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). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке). Направьте меня на путь истинный!!! Заранее спасибо!
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-06 15:49:07.643333
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
А вузик-то хиловат, видать…) Смысл вот в чем: у прямоугольного треугольника равны катеты. Это значит, что все 4 перечисленные вещи выражаются одна через другую. Точнее даже через любую одну по элементарным формулам. С клавиатуры спрашиваешь, что вводится и сколько оно. Потом выводишь остальные элементы. Геометрию, средняя школа, линками дать? Вопросы остались?
|
|
|
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 <conio.h> #include <math.h> #include <iostream> 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(); }
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-06 16:59:52.950000
|
|
|
Камрад1994
Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
|
Короче щас ваще жопа началась! Пишу на DEV С++ Изначально он ругался на строку #include "stdafx.h" Исправил начало на такое: #include<iostream> #include<string> #include<vector> #include<algorithm> #include<cmath> using namespace std; inline void keep_window_open () { char ch; cin>>ch; } Теперь он ругается на первую фигурную скобку… Я нуб!…
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-06 19:20:09.556666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
1) Зачем тебе inline? 2) Когда вставляешь код - используй тэги [code] 3) Телепаты в отпуске, если ты говоришь, что кто-то "ругается" - приводи текст ошибки.
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-06 19:49:52.553333
|
|
|
Batan111
Сообщений: 3
Оценки: 0
Присоединился: 2011-11-06 19:47:14.056666
|
Попробуй так #include <conio.h>
#include <math.h>
#include <iostream>
using namespace std;
int main()
{
char ELEMENT;
double 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;
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 << "a= "<<a<<endl;
cout << "c= "<<c<<endl;
cout << "h= "<<h<<endl;
cout << "S= "<<s<<endl;
_getch();
}
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-06 20:32:50.350000
|
|
|
Камрад1994
Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
|
Все ребята спасибо вам! Прога работает! 5 часов работы не ушли в пустую!
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
char ELEMENT;
double 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;
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 << "a= "<<a<<endl;
cout << "c= "<<c<<endl;
cout << "h= "<<h<<endl;
cout << "S= "<<S<<endl;
cin >> ELEMENT;
}
Спасибо всем!
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-06 20:34:06.133333
|
|
|
Камрад1994
Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
|
Сори за такой хаос, просто уже сил нет оформлять пост!!!
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-07 00:34:03.500000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Норм, только воткни задание или ввод тех переменных, на основе которых что-то рассчитываешь.
|
|
|
RE: Помогите первокурснику (аля С++) - 2011-11-07 09:18:20.800000
|
|
|
Камрад1994
Сообщений: 6
Оценки: 0
Присоединился: 2011-11-06 14:40:27.370000
|
quote:
Genco Норм, только воткни задание или ввод тех переменных, на основе которых что-то рассчитываешь. Ясен пень…не зря я там 3 черточки в каутах прописал х)))
|
|
|
|
|