Código
#include <stdio.h> #include <stdlib.h> #include <math.h> FILE *doc; //usaremos un archivo para guardar los datos obtenidos// int main(int argc, char *argv[]) { float r1, r2, r3, r4, t1, t2, t3, t4, f1, f2, dt3, dt4, i, pi; pi=3.14159265359; //el valor de pi lo usaremos para la conversion de grados a radianes y viceversa// r2=14; //r2 representa al eslabon motriz y no cambia// r3=80; //r3 representa al eslabon acoplador y no cambia// r4=51.26; //r4 representa al eslabon salida y no cambia// t2=45; //t2 representa al angulo inicial de r2 desde las abscisas positivas y varia independientemente// t3=105*pi/180; //at3 representa la primer aproxiamcion al angulo inicial de r3 desde las abscisas positivas y varia en funcion de t2// t4=30*pi/180; //at4 representa la primer aproximacion al angulo inicial de r4 desde las abscisas positivas y varia en funcion de t2// i=1; //i es el numero de iteraciones a realizar del metodo de Newton-Raphson// while (t2<=405) //se calcularan los valores reales de los angulos t3 y t4 para valores de t2 desde 45 hasta 360 grados// { while (i<=3) //se realizaran 3 iteraciones para determinar el valor real de t3 y t4 para un cierto valor de t2// { t3=t3+dt3; //t3+dt3 representa el valor real de t3 para un cierto valor de t2// t4=t4+dt4; //t4+dt4 representa el valor real de t4 para un cierto valor de t2// i=i+1; //iteramos para obtener valores de t3 y t4 que se aproximen mas al real// } fprintf(doc, "%3.0f\t%3.4f\t\t%3.4f\n", t2, t3*180/pi, t4*180/pi); //escribimos los datos en el archivo de texto// t2=t2+1; } return 0; }