Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prática 13 – INF100 – 2014/II – Valor: 4 pontos Página 1 de 2 INF100 – Introdução à Programação I Roteiro Prática 24 a 28 de Novembro de 2014 Matrícula:________________ Nome:_________________________________________________________ Uma parábola pode ser definida no plano cartesiano pela equação: = + + Deseja-se fazer um programa para ajudar um técnico a desenhar várias parábolas numa folha de papel milimetrado. Para isso, o programa deverá pedir os valores de a, b e c, bem como o valor mínimo e máximo para x e um valor para um incremento x para cada parábola a ser desenhada. Todas as variáveis devem ser do tipo float. Em seguida o programa deverá escrever na tela uma tabela com os respectivos valores de x e y da função, fazendo x variar do valor mínimo até um valor que não exceda o máximo, com incrementos de x, como mostra o exemplo abaixo: Entre com a, b e c (separados por espaço): 1 -2 10x mínimo: -10x máximo: 10Delta x: 2 x y-10.00 130.00-8.00 90.00-6.00 58.00-4.00 34.00-2.00 18.000.00 10.002.00 10.004.00 18.006.00 34.008.00 58.0010.00 90.00 Entre com a, b e c (separados por espaço): -5 2 10x mínimo: -3x máximo: 3Delta x: 0.5 x y-3.00 -41.00-2.50 -26.25-2.00 -14.00-1.50 -4.25-1.00 3.00-0.50 7.750.00 10.000.50 9.751.00 7.001.50 1.752.00 -6.002.50 -16.253.00 -29.00 Entre com a, b e c (separados por espaço): 0 0 0 O programa só deverá parar quando o usuário fornecer o valor 0 (zero) para a variável a. Prática 13 – INF100 – 2014/II – Valor: 4 pontos Página 2 de 2 Segue abaixo o “esqueleto” do programa: // Nome: // Matrícula: // Data: // (breve comentário de no máximo 2 linhas descrevendo o programa) #include <iostream> #include <iomanip> using namespace std; bool leia_abc( ) { } void produz_tabela( ) { } int main() { float a, b, c, x1, x2, delta_x; while (leia_abc( a, b, c )) { cout << "x mínimo: "; cin >> x1; cout << "x máximo: "; cin >> x2; cout << "Delta x: "; cin >> delta_x; produz_tabela( a, b, c, x1, x2, delta_x ); } return 0; } Você deve terminar a implementação das funções leia_abc() e produz_tabela(), preenchendo a lista de parâmetros e a implementação de cada função. Você não pode alterar de forma alguma a funçãomain(). Altere somente as duas funções de modo que o programa principal já feito funcione corretamente. Seguem algumas dicas e instruções adicionais: A função leia_abc() deve retornar os valores lidos pelo teclado dentro dos parâmetros ( a, b, c ), que devem ser passados por referência. Essa função deve retornar um valor lógico “verdadeiro” (true) se o valor de a for diferente de zero, e “falso” (false) caso contrário. A função produz_tabela() deve ter todos os seus parâmetros passados por valor. Os valores de x e y da tabela devem ser escritos com 8 caracteres de largura e 2 casas decimais fixas: cout << setw( 8 ) << fixed << setprecision( 2 ) << x ... Após certificar-se que seu programa está correto, envie o arquivo do programa fonte (somente o arquivo p13.cpp). Use o atalho existente no desktop (área de trabalho) para abrir a página de entrega.
Compartilhar