26/05/2015, 18:01
|
| | Fecha de Ingreso: mayo-2015 Ubicación: San Antonio de Huarochirí - Perú
Mensajes: 20
Antigüedad: 9 años, 5 meses Puntos: 0 | |
Respuesta: Portugol Studio / Ejercicio de programación El fragmento de código escrito en portugués estructurado fue extraído de un algoritmo que lee los valores de la variable n, x y los elementos del vector para calcular una función f(x) y escribir su valor al final.
Basándose en esta información y suponiendo que los valores introducidos por el usuario son: x =10 y n=5 y a=[5,4,3,2,1,0], con a[0]=5, a[1]=4 y así sucesivamente.
Cuál es el valor de la función f(x) escrito al final del programa.
..........
{Cálculo de f(x)}
fx ← a[0];
para i ← 1 até n faça
fx ← fx + a[i]*x**i {** es un operador de potencia}
fim-para;
{Escrive el valor de f(x)}
escribir("El valor de f(", x, ") es ", fx);
........
Esto es la que he trabajado en borland C++, el resultado es 500000.
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<stdio.h>
void main(int)
{
//Declaración de variables
int x,n,fx;
cout<<"Valor de fx"<<endl;
cout<<"-----------------------"<<endl;
cout<<endl<<"Ingrese un numero para x: ";cin>>x;
cout<<"Ingrese un numero para n: ";cin>>n;
int a[]={5,4,3,2,1,0},i,res;
a[0]=5;
a[1]=4;
a[2]=3;
a[3]=2;
a[4]=1;
a[5]=0;
fx =a[0];
for (i = 1; i < n; i++);
res =(fx+a[i])*pow(x,i);
cout<<"O valor de"<<" f("<<x<<") es:"<<res<<endl;
cout<<"Presione una tecla para finalizar";getch();
}
- espero que puedas revisarlo esta vez eferion
- vangodp más o menos he seguido tu resolución (me ha ayudado para hacer la mía) pero me pierdo un poco con el uso de (unsigned long long int) y (double), es muy importante que los considere - mi resultado varía mucho del tuyo, no comprendo lo del acumulador fx =a[0], en qué me sirve? porque al final solo me proporciona el dato 5 ¿verdad? - después el a[i] me da como resultado 0, etc, etc... si me pueden explicar de que va esto
fx =a[0];
for (i = 1; i < n; i++);
res =(fx+a[i])*pow(x,i); .
seria muy chevere. |