Gabiccs Postado Abril 18, 2011 Denunciar Share Postado Abril 18, 2011 Boa Tarde.Preciso fazer um programa em C que encontre o zero de uma função do tipo f(x). O problema é que a função depende de valores que estão em uma matriz, e minhas tentativas até agora não deram certo.Segue um trecho do código#include <stdio.h>#include <stdlib.h> #include <math.h> int main () { float q[20]= {388.07341, 418.81479, 442.16885, 462.16931, 480.01095, 496.37744, 511.99764, 525.99764, 541.28612, 555.60796, 570.77167, 593.81948, 616.10838, 639.92981, 648.86987, 658.60439, 666.37960, 672.93722, 677.64320, 677.64320, 677.64320};float p[20]= {131.31613, 141.60402, 148.87696, 155.24767, 161.23076, 166.96861, 171.67016, 179.48304, 187.87701, 191.80595, 202.06493, 225.74231, 258.89635, 286.37328, 301.45585, 317.76931, 334.90509, 353.95479, 375.74816, 404.68645, 420.15252};float f[20]= {0.00022, 0.00068, 0.00124, 0.00192, 0.00275, 0.00376, 0.00494, 0.00659, 0.00910, 0.01179, 0.01553, 0.02290, 0.03279, 0.04229, 0.04697, 0.05168, 0.05684, 0.06319, 0.07201, 0.08735, 0.09867};int n; n=1;float o;float F(o); F(o) = q[n] - o * pow (1 + 2.25*f[n]*f[n] - 2*1.5*f[n]*cosh ((3*p[n])/(2*o)),1/2); [/codebox] Aparece um erro dizendo que 'F' não pode ser usado como uma função.Já vi em alguns códigos o uso do comando [n]return[/n], mas, a função não dependia de outros valores.Alguém sabe o que posso fazer?Obrigada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Abril 18, 2011 Denunciar Share Postado Abril 18, 2011 Saudações,Não consegui entender qual a sua necessidade e seu código.Poste um exemplo simples e seu código novamente (completo de preferência) para que possamos te ajudar.Abraços,William Rodrigues. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Abril 19, 2011 Denunciar Share Postado Abril 19, 2011 Aparece um erro dizendo que 'F' não pode ser usado como uma função.realmente não pode. não é assim q se declara uma funcao. o proprio main() já é uma funcao e uma funcao não pode ser declarada dentro de outra.de uma olhada nesses exemplos, pra ver como deveria ser: http://www.cplusplus.com/doc/tutorial/functions/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Gabiccs
Boa Tarde.
Preciso fazer um programa em C que encontre o zero de uma função do tipo f(x). O problema é que a função depende de valores que estão em uma matriz, e minhas tentativas até agora não deram certo.
Segue um trecho do código
Aparece um erro dizendo que 'F' não pode ser usado como uma função.
Já vi em alguns códigos o uso do comando [n]return[/n], mas, a função não dependia de outros valores.
Alguém sabe o que posso fazer?
Obrigada.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.