ProgCmasmas U v MetNum

18
// Programa hecho por Ing. Marco Antonio Aguilar Suarez // programa que deriva una funcion tabulada con la formula de dos puntos // progresiva y regresiva: // f'(x) = (f(x+h)-f(x))/h y f'(x) = - (f(x-h)-f(x))/h, respectivamente. #include<stdio.h> #include<conio.h> #include<iostream> #include<windows.h> #include<iomanip> // Manipuladores de flujo parametrizados #include<cmath> #include<ctype.h> double f(double); const int npm = 100; void gotoxy(int column, int line) { COORD coord; coord.X=column; coord.Y=line; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coor d); } using std::cout; using std::cin; using std::endl; using std::fixed; using std::setprecision; // Asigna la precision de la salida numerica. using std::setw; int main() {

description

// Programa hecho por Ing. Marco Antonio Aguilar Suarez// programa que deriva una funcion tabulada con la formula de dos puntos// progresiva y regresiva:// f'(x) = (f(x+h)-f(x))/h y f'(x) = - (f(x-h)-f(x))/h, respectivamente.#include#include#include#include#include // Manipuladores de flujo parametrizados#include#includedouble f(double);const int npm = 100;void gotoxy(int column, int line){ COORD coord; coord.X=column; coord.Y=line; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}using std::cout;using std::cin;using std::endl;using std::fixed;using std::setprecision; // Asigna la precision de la salida numerica.using std::setw;int main(){ double h, x[npm], y[npm], dy[npm] ; int n, i; system("cls"); system("color 4E"); gotoxy(15,1); cout gotoxy(15,2); cout gotoxy(15,3); cout gotoxy(15,4); cout gotoxy(15, 6); cout> n; gotoxy(15, 8); cout for(i = 1; i { cout> x[i]; cout> y[i]; } cout> h; cout cout for(i = 1; i dy[i] = (y[i+1] - y[i])/h; dy[n] = - (y[i-1] - y[n])/h; for(i = 1; i cout cout system("pause"); return 0;}double f(double x){ return 0;} // Programa hecho por Ing. Marco Antonio Aguilar Suarez// programa que deriva una funcion tabulada con la formula de tres puntos// progresiva, centrales y regresiva.#include#include#include#include#include // Manipuladores de flujo parametrizados#include#includedouble f(double);const int npm = 100;void gotoxy(int column, int line){ COORD coord; coord.X=column; coord.Y=line; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}using std::cout;using std::cin;using std::endl;using std::fixed;using std::setprecision; // Asigna la precision de la salida numerica.using std::setw;int main(){ double h, x[npm], y[npm], dy[npm] ; int n, i; system("cls"); system("color 4E"); gotoxy(16, 2); cout gotoxy(16, 3); cout gotoxy(16, 4); cout gotoxy(16, 6); cout> n; if (n >= 3) { gotoxy(16, 8); cout for(i = 1; i { cout> x[i]; cout> y[i]; } cout> h; cout cout if (n == 3) { dy[1] = 1/(2*h)*(-3*y[1]+4*y[2]-y[3]); dy[2] = 1/(2*h)*(-y[1]+y[3]); dy[3] = -1/(2*h)*(-3*y[3]+4*y[2]-y[1]); } else { for(i = 1; i dy[i] = 1/(2*h)*(-3*y[i]+4*y[i+1]-y[i+2]); dy[n-1] = 1/(2*h)*(-y[n-2]+y[n]); dy[n] = -1/(2*h)*(-3*y[n]+4*y[n-1]-y[n-2]); } for(i = 1; i cout } else { cout cout

Transcript of ProgCmasmas U v MetNum

// Programa hecho por Ing. Marco Antonio Aguilar Suarez// programa que deriva una funcion tabulada con la formula de dos puntos// progresiva y regresiva:// f'(x) = (f(x+h)-f(x))/h y f'(x) = - (f(x-h)-f(x))/h, respectivamente.

#include#include#include#include#include // Manipuladores de flujo parametrizados#include#include

double f(double);

const int npm = 100;

void gotoxy(int column, int line){COORD coord;coord.X=column;coord.Y=line;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}

using std::cout;using std::cin;using std::endl;using std::fixed;using std::setprecision; // Asigna la precision de la salida numerica.using std::setw;

int main(){double h, x[npm], y[npm], dy[npm] ;int n, i;

system("cls");system("color 4E");gotoxy(15,1);cout