useredu 0 Denunciar post Postado Abril 12, 2014 Estou tentando fazer, um programa que encontre a raiz quadrada utilizando o método newton-raphson, que roda 10 vezes a formula: yk+1 = 1/2 . (y + a/y) y1 = 1 O código abaixo tem algum erro, pois sempre retorno 0 na saída, se alguém puder ajudar fico grato. Obrigado. #include <stdio.h> #include <math.h> int main(void) { int k, j, a, b; float y; scanf("%d", &a); for(k = 1; k > a; k++) { y = 1; for(j = 1; 10 < j; j++) { y = (y + a/y)/2; } } printf("%d", y); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites
Tiago Scalco De Mello 0 Denunciar post Postado Abril 13, 2014 Cara olha se o resultado é esse! no ultimo printf é %f y e float! #include <stdio.h> #include <math.h> int main(void) { int k, j, a, b; float y,res; scanf("%d", &a); for(k = 1; k < a; k++) { y = 1; for(j = 1; 10 > j; j++) { res = (y + a/y)/2; } } printf("%.2f",res); system("pause"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites