Beth está com a tarefa de desenvolver um programa para calcular IMC (Índice de Massa Corpórea). O IMC serve para avaliar o peso do indivíduo em relação à sua altura, indicando se está dentro do peso ideal, acima, ou abaixo do peso desejado. A fórmula para este cálculo é: peso dividido por altura, elevada ao quadrado. O algoritmo de Beth solicita o nome do paciente, o seu peso e a sua altura. Em um dos testes, Beth digitou a altura 0, e o algoritmo apresentou o seguinte erro: java.lang.ArithmeticException. Para tratar essa exceção, Beth pode empregar uma palavra utilizada na declaração de um método, para que o compilador possa identificar que esse método pode gerar algum tipo de problema, isto é, pode causar algum tipo de exceção. Esse comando é:
Soluções para a tarefa
cara vo manda a real é só a Beth usa c++ e fazer um script desse
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string>
#include<sstream>
using namespace std;
int main(){
float p, h, r;
char x;
do{
cout << "qual o peso, em guilos, e a altura, em centimetros, da pessoa, respectivamente" << endl;
cin >> p >> h;
if(p<=0 || h<=0 ){
cout << "você digitou errado" << endl;
x='n';
}else {
r = p/(h*h)*10000;
}
if(r<18.5){
cout << r << " abaixo do peso" << endl;
}else if(r<24.9){
cout << r << " peso normal" << endl;
}else if(r<29.9){
cout << r << " sobrepeso" << endl;
}else if(r<34.9){
cout << r << " obesidade grau 1" << endl;
}else if(r<39.9){
cout << r << " obesidade grau 2" << endl;
}else{
cout << r << " obesidade grau 3" << endl;
}
cout << "deseja fazer outro calculo?";
cin >> x;
cout << endl;
}while (x!='n');
return 0;
}#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<math.h>
#include<string>
#include<sstream>
using namespace std;
int main(){
float p, h, r;
char x;
do{
cout << "qual o peso, em guilos, e a altura, em centimetros, da pessoa, respectivamente" << endl;
cin >> p >> h;
if(p<=0 || h<=0 ){
cout << "você digitou errado" << endl;
x='n';
}else {
r = p/(h*h)*10000;
}
if(r<18.5){
cout << r << " abaixo do peso" << endl;
}else if(r<24.9){
cout << r << " peso normal" << endl;
}else if(r<29.9){
cout << r << " sobrepeso" << endl;
}else if(r<34.9){
cout << r << " obesidade grau 1" << endl;
}else if(r<39.9){
cout << r << " obesidade grau 2" << endl;
}else{
cout << r << " obesidade grau 3" << endl;
}
cout << "deseja fazer outro calculo?";
cin >> x;
cout << endl;
}while (x!='n');
return 0;
}