Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

5.5 Exercícios


E 5.5.1. Escreva um programa para calcular o limite da sequência x0 = 1 3 xn = xn−1 + 1 4 ,n = 1,2,...

Siga os seguintes passos:

  • Calcule xn em termos de xn−1 e calcule a diferença |xn − xn−1|. Execute até que a diferença seja menor que 10−10.
  • Defina ponteiros apontados para xn e xn−1 e, quando for atualizar a iteração, não troque os valores de xn e xn−1 de posição na memória, mas apenas inverta os ponteiros.

E 5.5.2. Digite um programa que lê dois números tipo float e imprima o maior. Faça uma função que entra dois ponteiros apontados para float e compare os valores apontados.

E 5.5.3. Sem implementar, escreva o que o programa abaixo vai escrever na tela. Depois implemente e teste.

#include <stdio.h>  
#include <math.h>  
 
main (void)  
{  
  double a=0.9,*b=&a,**c=&b;  
  printf("%f, %p, %p\n",a,b,c);  
  printf("%p, %p, %p\n",&a,&b,&c);  
  printf("%f, %p, %f\n",*b,*c,**c);  
}

Naturalmente, você não saberá qual o número que será impresso em um endereço, pois o computador vai automaticamente alocar uma posição da memória, mas certamente você poderá comparar os endereços entre si.

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.

Informe erros ou edite você mesmo!