Buscar

Pratica 13 INF

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Outros materiais