Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <math.h>
- #include <stdio.h>
- #include <stdlib.h>
- int main (void){
- //cos(x)+2*sen(x) = VG
- double rad,graus,aproximado,VG,temp,menor,resultado,count,erro;
- int div;
- printf ( "\n Digite um valor para substituir na funcao cos(x)+2*sen(x) \n");
- scanf ("%lf",&VG);
- //executar as operacoes e salvar o valor de theta que mais se
- //aproxima em uma variavel aproximado.
- menor = 99999999999;
- aproximado = 0;
- count = 0;
- erro = 0;
- for (rad = 0; rad <= 2; rad += 0.0001){
- temp = (cos(rad))+(2*sin(rad));
- //printf ("%lf\n", temp);
- temp = temp - VG;
- for (div= 1; div <= 5; div++){
- if (temp <= 1/pow(10,div) && temp >= -1/pow(10,div)){
- aproximado = rad;
- if (temp < menor){
- menor = temp;
- }
- count = count + 1;
- }
- }
- }
- printf ("foram encontrados %lf valores que se aproximam.\n", count);
- if (count == 0){
- printf ("O valor nao pode ser encontrado na funcao.\n");
- }
- if (count >= 1){
- printf ("o valor de theta e de %lf\n", aproximado);
- menor = (cos(aproximado))+(2*sin(aproximado));
- printf ("O valor encontrado e de:%lf\n", menor);
- //encontrar a ordem de erro
- if (menor == VG){
- printf ("O valor e exato.");
- }
- else{
- printf ("O codido de erro e de: %lf do valor digitado.\n",VG - menor);
- }
- }
- system ("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement