duvidas e mais duvidas

duvidas e mais duvidas

por Nancy Falcao -
Número de respostas: 3

no EP2, nos intervalos, inclui o a e o b? se inclui, caso a pessoa escolha n=1, como o programa sabera se esse 1 deve ser a ou se deve ser b?

outra duvida, como coloco "pi" no C? ou ql valor devo adotar para ele?

Nancy

Em resposta à Nancy Falcao

Re: duvidas e mais duvidas

por Francisco Reverbel -
O que faz mais sentido é considerar que o n é o número de subdivisões do intervalo [a, b]. Quando n=1, não há subdivisão, então você considera só as extremidades do intervalo -- as duas extremidades, o a e o b. Quando n=2, considere 3 pontos no eixo dos x: as duas extremidades a e b, mais o ponto médio, que divide o intervalo [a, b] em duas partes. Em geral, para um certo n>0, considere n+1 pontos ao longo do eixo dos x: as extremidades a e b, mais n-1 pontos uniformemente espaçados dentro do segmento [a, b].

Quando à segunda pergunta, o arquivo <math.h> contém a definição de M_PI e várias outras:

#define M_PI 3.14159265358979323846264338327950288 /* pi */

#define M_PI_2 1.57079632679489661923132169163975144 /* pi/2 */

#define M_PI_4 0.785398163397448309615660845819875721 /* pi/4 */

#define M_1_PI 0.318309886183790671537767526745028724 /* 1/pi */

#define M_2_PI 0.636619772367581343075535053490057448 /* 2/pi */

#define M_2_SQRTPI 1.12837916709551257389615890312154517 /* 2/sqrt(pi) */

Não escreva sua própria definição de Pi! Em vez de fazer isso, dê um #include <math.h> e use a constante M_PI definida em <math.h>.


Em resposta à Francisco Reverbel

Enunciado

por Rebeca Bayeh -

Afinal de contas, deve-se incluir a biblioteca math.h?

Segundo o enunciado, não é permitido utilizá-la na versão final do programa. Mas isso é válido apenas para as funções sin, cos e sqrt? Devo usar a biblioteca apenas para definir o valor de "pi"?

Em resposta à Rebeca Bayeh

Re: Enunciado

por Francisco Reverbel -
Sim, isso mesmo. Inclua <math.h> só para ter o valor de M_PI, mas não use nenhuma função dessa biblioteca. É confuso, eu sei... Acontece que se você não chamar nenhuma função você não estará realmente usando a biblioteca. Nenhum código da biblioteca será agregado ("ligado") ao seu programa.

O #define para M_PI não traz código da biblioteca, pois ele é resolvido por substituição textual.