Você está na página 1de 2

C202-E/F

Prof. Edson J. C. Gimenez


Exercícios em Sala 16-19/03/2020

Gabarito: (um dentre vários possíveis...)


ep01 – solução:
#include <iostream>
#include <cmath>
#include <locale>
using namespace std;
int main()
{ setlocale(LC_ALL, "Portuguese");
//declaração de variáveis
double x, t;
//entrada de dados - valor t
cout << "Entre com o valor de t ";
cin >> t;
if( t > -1 && t <= 1)
x = 1 - abs(t);
else
x = 0;
//saida de dados - mostrar valor de x
cout<<"x(t) = "<< x << endl;
return 0;
}

ep02)
#include <iostream>
using namespace std;
int main()
{
//declaração de variaveis
double x, y, fxt;
//entrada de dados: variáveis x e y
cout<<"Entre com os valores de x e y : ";
cin>> x >> y;
//Testar os valores de x e y, e calculo de fxt
if( x > y )
fxt = x*x - y*y + 2*x*y;
else
{
if(x < y)
fxt = y*y + x*x + 2*x*y;
else
{
fxt = 2*x*y + x + y;
}
}
//mostrar valor de fxt
cout<<"f(x,t) = " << fxt << endl;

return 0;
}

ep03)
#include <iostream>
#include <locale>
using namespace std;
int main()
{ setlocale(LC_ALL, "Portuguese");
//declaração de variáveis
double p_atual, vendas, p_novo;
//entrada de dados - preço atual e num. prod. vendidos
cout << "Entre com o valor preço atual: R$ ";
cin >> p_atual;
cout << "Entre com o número de produtos vendidos: ";
cin >> vendas;
1
//testes, e saída
if( p_atual <= 0 || vendas <= 0)
cout<< "Erro de entrada..."<<endl;
else
{
if( p_atual < 30 && vendas < 500) //opção 1 da tabela
cout<< p_atual * 1.1 <<endl; // mais de 10%
else
{
if( p_atual >= 80 && vendas >= 1200 ) // opção 3 da tabela
cout<< p_atual * 0.8 <<endl; // menos 20%
else
{
if((p_atual >= 30 && p_atual < 80) && (vendas >= 500 && vendas < 1200) ) // opção 2
cout<< p_atual * 1.15 <<endl; // mais 15%
else
{ // última opção possível
cout<<"Preço sem alteração...";

}
}
}

}
return 0;
}

ep04)
#include <iostream>
#include <locale>
using namespace std;
int main()
{ setlocale(LC_ALL, "Portuguese");
//declaração de variáveis
double x, y, z;
//entrada de dados - preço atual e num. prod. vendidos
cout << "Entre com o lados do triângulo: x - y - z: ";
cin >> x >> y >> z;

//testes, e saída
if( x <= 0 || y <= 0 || z <= 0)
cout<< "Erro de entrada..."<<endl;
else
{
if( x >= y + z || y >= x + z || z >= x + y )
cout<< "Esses três lados não formam um triângulo..."<<endl;
else
{
if( x == y && y == z ) // x == y == z
cout<< "Triângulo equilátero..." <<endl;
else
{
if( x != y && x != z && y != z )
cout<< "Triângulo escaleno..." <<endl; // três lados diferentes
else
{ // última opção possível
cout<<"Triângulo isósceles..." <<endl;

}
}
}
}
return 0;
}

Você também pode gostar