-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathq024.cpp
More file actions
52 lines (47 loc) · 1.63 KB
/
q024.cpp
File metadata and controls
52 lines (47 loc) · 1.63 KB
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
#include <iostream>
#define PI 3.141
class circulo{
public:
double raio;
double area;
double circunferencia;
double calcularArea(){
area = PI * raio * raio;
return area;
}
double calcularCircunferencia(){
circunferencia = 2 * PI * raio;
return circunferencia;
}
bool ehMaiorQue(circulo outro) {
return area > outro.area; //o que aprendemos agora? aprendemos que para colocar a
//area do outro precisamos colocar circulo outro na entrada
//e precisamos colocar outro.area no calculo. tambem temos
//que lembrar de colocar return.
}
void exibirInfo(circulo outro){ //se vamos usar o resultado de uma outra função nessa,
//precisamos também usar as entradas da outra função.
std::cout<< "a area é "<<area<<std::endl;
std::cout<< "a circunferencia é "<<circunferencia<<std::endl;
if (ehMaiorQue(outro)){ //aqui estamos checando o resultado da funcao bool
std::cout<< "a área é maior" <<std::endl;
}
else{
std::cout<< "a área não é maior" <<std::endl;
}
}
};
int main(){
circulo circulo1, circulo2;
circulo1.raio = 3;
circulo1.calcularArea();
circulo1.calcularCircunferencia();
circulo1.ehMaiorQue(circulo2);
circulo1.exibirInfo(circulo2);
circulo2.raio = 4;
circulo2.calcularArea();
circulo2.calcularCircunferencia();
circulo2.ehMaiorQue(circulo1);
circulo2.exibirInfo(circulo1);
return 0;
}