0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
1

Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника.

09.02.2014, 04:32. Показов 2768. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В общем суть задачи такова:
Дан равнобедренный треугольник с катетом - a, гиппотенузой - b, высотой - h и площадью - s, и, нужно составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника.

на всякий случай
Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника.


Вот примерно что я накидал, знаю что со switch сделал что-то не совсем то, и скорее всего всё очень коряво, но учу си лишь неделю)

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
40
41
42
#include <cstdlib>
#include <iostream>
#include <iostream.h>
#include "math.h"
 
 
using namespace std;
 
int main(int argc, char *argv[])
{
    float a,b,h,s,o;
    cout<<"\n a="; cin>>a;
    cout<<"\n b="; cin>>b;
    cout<<"\n h="; cin>>h;
    cout<<"\n s="; cin>>s;
    cout<<"\n vvedite o"; cin>>o;
switch (o) {
case 'a': {
     b=a*pow(2,1./3); cout<<b;
     h=(a*pow(2,1./3))/2; cout<<h;
     s=(2*pow(a,2))/4; cout<<s;break;
}
case 'b': {
     a=b/(pow(2,1./2)); cout<<a;
     h=(1./2)*b; cout<<h;
     s=(pow(b,2))/4; cout<<s;break;
}
case 'h': {
     b=2*h; cout<<h;
     a=h*pow(2,1./2); cout<<a;
     s=pow(h,2); cout<<s;break;
}
case 's': {
     b=(pow(s,1./2))/2; cout<<b; 
     h=(pow(s,1./2)); cout<<h;
     a=pow((s/2),1./2); cout<<a; break;
}
       
}
    system("PAUSE >> void");
    return EXIT_SUCCESS;
}
больше всего напрягает вот эта строчка
C++
1
2
cout<<"\n vvedite o"; cin>>o;
switch (o) {
Ибо не знаю как толком её сделать, прошу помощи тут, спасибо за понимание.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2014, 04:32
Ответы с готовыми решениями:

Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника
Пусть элементами прямоугольного равнобедренного треугольника являются: 1) катет а; 318 2)...

Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
Составить программу (используя оператор выбора case), которая по заданному номеру и значению...

значению соответствующего элемента вычисляла бы значение всех остальных элементов треугольника.
Помогите составить...только начинаю.. Пусть элементами прямоугольного равнобедренного треугольника...

Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение элементов
Пусть элементами равностороннего треугольника являются: 1) сторона а; 2) площадь S; 3) высота...

4
42 / 42 / 18
Регистрация: 12.03.2013
Сообщений: 148
09.02.2014, 04:55 2
Лучший ответ Сообщение было отмечено JjTer как решение

Решение

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
40
41
42
43
#include <cstdlib>
#include <iostream>
#include <iostream>
#include "math.h"
 
 
 
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"Russian" );  //установка русских шрифтов
    char o;                         //символьная переменная для выбора
    // Твоя ошибка была в том что в свич нельзя подставлять неперечисляемые типы данных
    float x;  //достаточно одной переменной
    cout << "Выберите один из вариантов (a,b,h,s) ";
    cin >> o;
 
switch (o) {
case 'a': {
     cout << "Введите значение а = ";
     cin >> x;
     cout << "b= " << x*pow(2,1./3) << endl;
     cout << "h= " << (x*pow(2,1./3))/2 << endl;
     cout << "s= " << (2*pow(x,2))/4 << endl;
     break;
}
case 'b': {
     cout << "Введите значение b = ";
     cin >> x;
     cout << "a= " << x/(pow(2,1./2)) << endl;
     cout << "h= " << (1./2)*x << endl;
     cout << "s= " << (pow(x,2))/4 << endl;
     break;
}
 
// тут остальные .....
 
default: cout << "Некорректный ввод" << endl; //если пользователь введет что-то что не описано вариантами выбора (например "u")
}
    system("PAUSE >> void");
    return EXIT_SUCCESS;
}
1
62 / 62 / 33
Регистрация: 14.01.2014
Сообщений: 145
09.02.2014, 05:02 3
Выражение проверки в операторе switch должно иметь целочисленный тип, а у тебя переменная o объявляется в программе, как float, и потом, ты пытаешься сравнить значение float со значением const char, что в принципе в языке С++ невозможно. Вывод: объявить переменную o типа char
1
62 / 62 / 33
Регистрация: 14.01.2014
Сообщений: 145
09.02.2014, 05:02 4
Выражение проверки в операторе switch должно иметь целочисленный тип, а у тебя переменная o объявляется в программе, как float, и потом, ты пытаешься сравнить значение float со значением const char, что в принципе в языке С++ невозможно. Вывод: объявить переменную o типа char
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 6
09.02.2014, 15:36  [ТС] 5
Цитата Сообщение от azbest Посмотреть сообщение
C++
1
2
#include <cstdlib>
    setlocale( LC_ALL,"Russian" );  //установка русских шрифтов
Вместо русских шрифтов, кроказябра какая-то
0
09.02.2014, 15:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2014, 15:36
Помогаю со студенческими работами здесь

По заданному номеру и значению соответствующего элемента вычислить значения всех остальных элементов треугольника.
Пож помогите решить задачку ! Составить программу для решения текстового задачи с помощью...

По заданному номеру и значению соответствующего элемента вычислить значения всех остальных элементов треугольника
Помогите плиз решить задачу Пусть элементами прямоугольного равнобедренного треугольника являются:...

Составить программу, которая по номеру и значению элемента вычисляла значение остальных элементов треугольника
Пусть элементами равностороннего треугольника являются: 1) сторона a; 2) площадь S; 3) высота h;...

По заданному номеру и значению соответствующего элемента вычислить значение всех остальных элементов треугольника.
Пусть элементами равностороннего треугольника являются: 1) сторона а, 2) площадь S, 3) высота h, 4)...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru