• Matéria: Informática
  • Autor: sandes335marcelo
  • Perguntado 7 anos atrás

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 é:

Respostas

respondido por: pedrelinho
0

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;

}

Perguntas similares