Imagem de fundo

Ao se eliminar a linha 4 e substituir a linha 14 pela...

  1. #define C(a,b)(a > b)? a : b

  2. namespace Domain_1{
  3. __________typedef double (*Fpt) (double,double);

  4. __________double f0(double d1, double d2){return C(d1,d2);}
  5. __________double f1(double d1, double d2){return d1 + d2;}
  6. __________double f2(double d1, double d2){return d1 - d2;}
  7. __________double f3(double d1, double d2){return d1 * d2;}
  8. __________double f4(double d1, double d2){return d1 / d2;}

  9. __________enum Def{A, B, C, D, E};

  10. __________Fpt function = &f0;

  11. __________double Fct_1(int i, double d1, double d2)
  12. __________{
  13. ________________double Result = 0.0;

  14. ________________switch(i)
  15. ________________{
  16. __________________case 3:
  17. ______________________function = f4;
  18. ______________________Result = (*function)(d1,d2);
  19. ______________________return Result;
  20. __________________case 2:
  21. ______________________function = &f3;
  22. ______________________Result = (*function)(d1,d2);
  23. ______________________return Result;
  24. __________________case 1:
  25. ______________________function = f2;
  26. ______________________Result = function(d1,d2);
  27. ______________________return Result;
  28. __________________case 0:
  29. __________________default:
  30. ______________________function = &f1;
  31. ______________________Result = function(d1,d2);
  32. ______________________return Result;
  33. __________}}
  34. }

  35. namespace Domain_2{
  36. _____double Fct_1(int i, double d1, double d2) {return i * d1 * d2;}
  37. }

  38. void f_main ()
  39. {
  40. __________using namespace Domain_1;

  41. __________double d_1 = Fct_1(0,10,20) +
  42. _____________________Fct_1(1,10,20) +
  43. _____________________Fct_1(2,10,20) +
  44. _____________________Fct_1(3,10,20) +
  45. _____________________Fct_1(4,10,20) ;

  46. __________Def d_2 = A; double d_1 = Fct_1(d_2,10,20) ;

  47. __________using namespace Domain_2;
  48. __________double d_3 = Fct_1(10,10,10) ;
  49. }


O trecho de código ao lado foi desenvolvido utilizando-se a linguagem C++, padrão ANSI/ISO C++. Nesse código, são apresentadas diversas ferramentas úteis no desenvolvimento de algoritmos. Com base nesse trecho de código e no padrão ANSI/ISO C++, julgue os itens a seguir.

Ao se eliminar a linha 4 e substituir a linha 14 pela instrução double (*function) (double,double); não haverá mudança de funcionalidade do trecho de código apresentado acima, nem serão introduzidos erros de sintaxe.


C
Certo

E
Errado