Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. #include <math.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. int main (void){
  6.    
  7. //cos(x)+2*sen(x) = VG
  8. double rad,graus,aproximado,VG,temp,menor,resultado,count,erro;
  9. int div;
  10.  
  11. printf ( "\n Digite um valor para substituir na funcao cos(x)+2*sen(x) \n");
  12. scanf ("%lf",&VG);
  13.    
  14. //executar as operacoes e salvar o valor de theta que mais se
  15. //aproxima em uma variavel aproximado.
  16. menor = 99999999999;
  17. aproximado = 0;
  18. count = 0;
  19. erro = 0;
  20. for (rad = 0; rad <= 2; rad += 0.0001){
  21.     temp = (cos(rad))+(2*sin(rad));
  22.     //printf ("%lf\n", temp);
  23.     temp = temp - VG;
  24.     for (div= 1; div <= 5; div++){
  25.         if (temp <= 1/pow(10,div) && temp >= -1/pow(10,div)){
  26.             aproximado = rad;
  27.             if (temp < menor){
  28.                 menor = temp;
  29.             }
  30.             count = count + 1;
  31.         }
  32.     }  
  33. }
  34. printf ("foram encontrados %lf valores que se aproximam.\n", count);
  35. if (count == 0){
  36.     printf ("O valor nao pode ser encontrado na funcao.\n");
  37. }
  38. if (count >= 1){
  39.     printf ("o valor de theta e de %lf\n", aproximado);
  40.     menor = (cos(aproximado))+(2*sin(aproximado));
  41.     printf ("O valor encontrado e de:%lf\n", menor);
  42.     //encontrar a ordem de erro
  43.         if (menor == VG){
  44.             printf ("O valor e exato.");
  45.         }
  46.         else{
  47.             printf ("O codido de erro e de: %lf do valor digitado.\n",VG - menor);
  48.         }
  49. }
  50. system ("pause");
  51. return 0;  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement