JACOBI
JACOBI
JACOBI
JACOBI
#include<stdlib.h>
#define n 10
int main() {
int i, j, l, cont=0; \\declaramos las variables que vamos a implementar e iniciamos en "cero"\\
float x[n],a[n][n],b[n], dd=0, suma; \\ se implementa el float ya que vamos a utilizar numeros
decimales\\
cin>>l;
for(i=0;i<l;i++) {
x[i]=0;
for(j=0;j<l;j++) {
cout<<"a["<<i<<","<<j<<"]= ";
cin>>a[i][j];
for(i=0;i<l;i++)
cout<<"b["<<i<<",0]= ";
cin>>b[i];
suma=0;
for(j=0; j<l; j++){
if(i==j){
dd=a[i][j];
}else{
suma+=a[i][j];
if(dd>suma){
cont++;
if(cont==l){
Jacobi(l, x, a, b);
}else{
system("PAUSE");
return 0;
char p;
float c[n];
int k, i, j;
line:
for(k=0; k<10; k++){ \\ ciclos for ya que van a ir incrementando el valor obtenido, mediante ese
proceso conseguiremos lo que estamos buscando\\
for(i=0;i<l;i++) {
c[i]=b[i];
for(j=0;j<l;j++) {
if(i!=j) {
c[i]=c[i]-a[i][j]*x[j];
for(i=0;i<n;i++) {
x[i]=c[i]/a[i][i];
for(i=0;i<l;i++) {
cout<<"x("<<i<<") = "<<x[i]<<endl;
cout<<"(s) Si"<<endl;
cout<<"(n) No"<<endl;
cin>>p;
switch(p){
return;
}
#include<iostream>
#include<conio.h>
int main(void) {
float a[10][10], b[10], m[10], n[10]; // implementaremos numeros decimales por ende le agrgamos
el float para este proceso\\
int p = 0, q = 0, i = 0, j = 0;
cin >> p;
cout << "a[" << i << ", " << j << " ]=";
cout << "b[" << i << ", " << j << " ]=";
cin >> q;
while (q> 0) {
for (i = 0; i < p; i++) {
if (j == i)
continue;
m[i] = n[i];
cout << "x" << i + 1 << "=" << n[i] << " "; \\aqui estamos haciendo el proceso de conteo mediante
los ciclos anteriores donde estamos diciendo si "x" es mayor a "i+1" entonces este seia el valor del
interpolado\\
q--;
system("pause");
return 0;
}
LAGRANCE
#include <iostream>
#include <stdio.h>
#include <iomanip>
int main()
int i, j, n;
cin >> n;
cout << "Escribe los valores (x,y) por separado" << endl;
do
numerador_producto = 1;\\ empezamos en 1 y por cada ciclo se ira incrementando por medio del
"for"\\
denominador_producto = 1;
if (i != j)
numerador_producto = numerador_producto*(valor_de_x -
x[j]);
denominador_producto = denominador_producto*(x[i] -
x[j]);
denominador_producto)*y[i];
cout << y_interpolada << "=" << y_interpolada << "+" << "(" <<
numerador_producto << "/" << denominador_producto << ") * " << y[i] << endl;
system("pause");
return 0;