-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4-Decicao_Logica_2.cs
181 lines (149 loc) · 4.48 KB
/
4-Decicao_Logica_2.cs
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// Diretivas condicionais
#define exercicio1
#if exercicio1
/* Verificar se três valores quaisquer (A, B, C) que serão digitados
formam ou não um triângulo retângulo. Lembre-se que o quadrado da
hipotenusa é igual à soma dos quadrados dos catetos. */
float hipotenusa, catetoUm, catetoDois;
float a, b, c;
Console.WriteLine("Digite 3 valores:");
a = float.Parse(Console.ReadLine());
b = float.Parse(Console.ReadLine());
c = float.Parse(Console.ReadLine());
if (a > b && a > c)
{
hipotenusa = a;
catetoUm = b;
catetoDois = c;
}
else if (b > c)
{
hipotenusa = b;
catetoUm = a;
catetoDois = c;
}
else
{
hipotenusa = c;
catetoUm = a;
catetoDois = b;
}
if (Math.Pow(hipotenusa, 2f) == Math.Pow(catetoUm, 2f) + Math.Pow(catetoDois, 2f))
{
Console.WriteLine("Os números formam um triangulo retangulo.");
}
else
{
Console.WriteLine("Os números não formam um triangulo retangulo.");
}
#elif exercicio2
/* Entrar com o peso, o sexo e a altura de uma determinada pessoa.
Após a digitação, exibir se esta pessoa está ou não com seu peso ideal.
Veja tabela da relação peso/altura2:
Relação p/a² Feminino | Mensagem
-----------------------------------------
R < 19 | Abaixo do peso
19 <= R < 24. | Peso ideal
R >= 24 | Acima do peso
-----------------------------------------
Relação p/a² Masculino | Mensagem
-----------------------------------------
R < 20 | Abaixo do peso
20 <= R < 25. | Peso ideal
R >= 25 | Acima do peso
-----------------------------------------
*/
float peso, altura, relacao;
string sexo;
Console.WriteLine("Informe o seu sexo: [F] ou [M]");
sexo = Console.ReadLine().ToUpper();
Console.WriteLine("Informe sua altura:");
altura = float.Parse(Console.ReadLine());
Console.WriteLine("Informe seu peso:");
peso = float.Parse(Console.ReadLine());
relacao = peso / (float)Math.Pow(altura, 2);
Console.WriteLine("\nRelação Pese/altura²: " + relacao);
switch (sexo)
{
case "F":
if (relacao >= 24)
{
Console.WriteLine("acima do Peso.");
}
else if (relacao >= 19)
{
Console.WriteLine("Peso ideal");
}
else
{
Console.WriteLine("abaixo do peso");
}
break;
case "M":
if (relacao >= 25)
{
Console.WriteLine("acima do Peso.");
}
else if (relacao >= 20)
{
Console.WriteLine("Peso ideal");
}
else
{
Console.WriteLine("abaixo do peso");
}
break;
default:
Console.WriteLine("Alguma informação foi inválida.");
break;
}
#elif exercicio3
/* A partir dos valores da aceleração (a em m/s²), da
velocidade inicial (v0 em m/s) e do tempo de percurso(t em s).
Calcular e exibir a velocidade final de automóvel em km/h.
Exibir mensagem de acordo com a tabela abaixo. Fórmula para o cálculo
da velocidade em m/s: V = v0 + a.t.
Velocidade em Km/h (V) | Mensagem
-------------------------------------------------
V < = 40 | Veículo muito lento
40 < V <= 60 | Velocidade permitida
80 < V <= 120 | Velocidade de cruzeiro
60 < V <= 80 | Veículo rápido
R >= 120 | Veículo muito rápido
------------------------------------------------
*/
float aceleracao, velocidadeInicial, tempoPercurso, velocidadeFinal;
string mensagem;
Console.WriteLine("Para Calcular a Velocidade Final:");
Console.Write("Informe a aceleração: ");
aceleracao = float.Parse(Console.ReadLine());
Console.Write("Informe a velocidade inicial: ");
velocidadeInicial = float.Parse(Console.ReadLine());
Console.Write("Informe o tempo de percurso: ");
tempoPercurso = float.Parse(Console.ReadLine());
velocidadeFinal = (velocidadeInicial + aceleracao * tempoPercurso) * (float)3.6;
Console.Clear();
Console.WriteLine("Velocidade Final do veículo: {0} km/h", velocidadeFinal);
switch (velocidadeFinal)
{
case >= 120:
mensagem = "Veículo muito rápido.";
break;
case > 80:
mensagem = "Veículo rápido.";
break;
case > 60:
mensagem = "Velocidade de cruzeiro.";
break;
case > 40:
mensagem = "Velocidade permitida.";
break;
case > 0:
mensagem = "Veículo muito lento.";
break;
default:
mensagem = "Veículo parado.";
break;
}
Console.WriteLine(mensagem);
#endif