next up previous
Next: Sobre este documento...

DCC-IME-USP FRANCISCO C. R. REVERBEL


SALA B-125 TEL.: 818 6289


E-MAIL: reverbel at ime.usp.br

MAC-115 -- Introdu��o � Computa��o

INSTITUTO DE ASTRON�MICO E GEOF�SICO -- PRIMEIRO SEMESTRE DE 2000

Exerc�cio-Programa 2

Neste exerc�cio-programa voc� dever� escrever um programa em C para imprimir o gr�fico da fun��o seno. Mais especificamente, o seu programa dever� ter como entrada tr�s n�meros: dois n�meros reais a e b , a<b , representando o intervalo em que queremos que o seno seja calculado e o terceiro n�mero -- um inteiro n>0 que representar� a qualidade do gr�fico impresso, conforme explicado abaixo.

Para imprimir o gr�fico, voc� dever� calcular o valor da fun��o seno em n pontos equidistantes do intervalo [a,b] . Seu programa deve imprimir os eixos e, no gr�fico, assinalar os valores de sen(x) com +, como no exemplo de sa�da apresentado no verso. Quando o valor de sen(x) cair sobre o eixo dos x, seu programa deve assinalar o valor com *, como no exemplo do verso.

Seu programa deve ter pelo menos uma fun��o:

    double seno(double x, double epsilon)
    {
        ...
    }
Essa fun��o recebe como par�metros dois n�meros reais x e epsilon e determina o valor de seno de x , utilizando uma aproxima��o da s�rie

sen(x) = {x1!}-{x33!}+{x55!}+ &cdots;+(-1)i{x2i+1(2i+1)!}+&cdots;     

incluindo todas as parcelas com valor absoluto > epsilon .

Para obter os valores de sen(x) que ser�o assinalados no gr�fico, use epsilon = 10<#54#>-8 .

Lembre-se de entregar junto com o seu programa a sa�da dele (o gr�fico impresso) para alguns valores de entrada.


Dica: Durante a fase de teste, voc� pode usar a fun��o seno da biblioteca matem�tica. Para tanto, use o comando #include <math.h> no in�cio do seu programa. A fun��o se chama sin.




Digite o valor de a: 0
Digite o valor de b: 7
Digite o valor de n: 50

 -1                                                                      1
 -+-----------------------------------+----------------------------------+->
                                      *
                                      |    +
                                      |         +
                                      |             +
                                      |                  +
                                      |                      +
                                      |                          +
                                      |                             +
                                      |                               +
                                      |                                 +
                                      |                                  +
                                      |                                  +
                                      |                                  +
                                      |                                 +
                                      |                               +
                                      |                             +
                                      |                          +
                                      |                      +
                                      |                  +
                                      |             +
                                      |         +
                                      |    +
                                      *
                                 +    |
                            +         |
                       +              |
                   +                  |
               +                      |
           +                          |
        +                             |
      +                               |
    +                                 |
   +                                  |
   +                                  |
   +                                  |
    +                                 |
      +                               |
        +                             |
           +                          |
               +                      |
                   +                  |
                        +             |
                            +         |
                                 +    |
                                      *
                                      |    +
                                      |         +
                                      |              +
                                      |                  +
                                      |                      +



 
next up previous
Next: Sobre este documento...
Francisco Reverbel
2000-05-15