; Exercicio 7 - Brincar com ifs e conds;; Exercício resolvido por: Rui Maia (deathseeker25@portugal-a-programar.org) ;; 7.1. O procedimento circulo, sem parametros, principia por pedir o raio de um circulo e termina visualizando; no ecrã a área o círculo e o respectivo perímetro. Este procedimento verifica se o utilizador fornece um; valor numérico adequado.(definepi3.141592653589793)(definearea-circulo(lambda(raio)(*pi(*raioraio))))(defineperimetro-circulo(lambda(raio)(*piraio)))(definecirculo(lambda()(display"raio (indicar um valor numérico positivo): ")(let((raio(read)))(if(and(number?raio)(>=raio0))((display"Area do circulo e: ")(display(area-circuloraio))(newline)(display"Perimetro do circulo e: ")(display(perimetro-circuloraio))(newline))(display"Erro: deve indicar um valor numérico positivo.")))));> (circulo);raio (indicar um valor numérico positivo): dez;Erro: deve indicar um valor numérico positivo.;> (circulo);raio (indicar um valor numérico positivo): -10;Erro: deve indicar um valor numérico positivo.;> (circulo);raio (indicar um valor numérico positivo): 10;Area do circulo e: 314.1592653589793;Perimetro do circulo e: 31.41592653589793; 7.2. O procedimento area-triangulo devolve a area do triangulo, em que os comprimentos dos 3 lados; são fornecidos através do teclado.;;>(area-triangulo);lado1: 10;lado2: 20;lado3: 25;;(area-triangulo);lado1: 10;lado2: 20;lado3: 35;; Este procedimento verifica se os argumentos fornecidos são compatíveis com os comprimentos dos lados ; de um triângulo, ou seja, nenhum deles pode ser igual ou superior à soma dos outros dois. Em caso de; incompatibilidade o resultado deverá ser 0.; Escreva em Scheme o procedimento area-triangulo conforme a especificacao apresentada.(definecalc-area(lambda(splado1lado2lado3)(sqrt(*sp(*(-splado1)(-splado2)(-splado3))))))(definearea-triangulo(lambda()(display"lado1: ")(let((lado1(read)))(display"lado2: ")(let((lado2(read)))(display"lado3: ")(let((lado3(read)))(let((sp(/(+lado1lado2lado3)2)))(if(or(<(+lado1lado2)lado3)(<(+lado1lado3)lado2)(<(+lado2lado3)lado1))0((display"Area do triangulo: ")(display(calc-areasplado1lado2lado3))))))))));> (area-triangulo);lado1: 10;lado2: 15;lado3: 10;Area do triangulo: 49.607837082461074;> (area-triangulo);lado1: 10;lado2: 11;lado3: 22;0