[caption id="attachment_790" align="aligncenter" width="676"] Determinar minimo y maximo de una ecuacion[/caption]
Escriba un programa que determine el valor máximo p y el valor mínimo que toma la función f(x) = ax3 + bx2 + cx + d en los enteros que seencuentran en el intervalo dado por m y n (incluyéndolos).
Además, deberá determinar los puntos r y s en los cuales se alcanzan estos valores (es decir, tales que f(r) = p y f(s) = q). En caso de que haya varios juntos r y s con esa propiedad, se deben dar aquellos cuyos valores sean los menores posibles.
Entrada: Seis números enteros a, b, c, d, m, n (con m ≤ n) separados por espacios y todos ellos en el intervalo de -1000 a 1000 (incluyéndolos).
Salida: Cuatro números enteros p, q, r, s, separados por espacios.
Ejemplo de Entrada | Ejemplo de Salida |
---|---|
1 0 -12 1 -2 3 | 17 -15 -2 2 |
[cpp]</div>
#include < iostream.h >
main()
{
cout< < "Digite los 6 numeros por favor:\n";
int n[6];
for(int i=0;i< 6;i++)
{
cin > >n[i];
}
cout< < "Usted digito: ";
for(int i=0;i< 6;i++)
{
cout< < n[i]< < " ";
}
cout< < "\n";
//Verifico que m< =n
if(n[4]< =n[5])
{
int min=0,max=0,r,s,fx;
for(int i=n[4];i< =n[5];i++)
{
fx=(n[0]*(i*i*i))+(n[1]*(i*i))+(n[2]*i)+n[3];
if(i==n[4]){
min=max=fx;
r=s=i;
}else{
if(fx >max){
max=fx;
r=i;
}
if(fx< min){
min=fx;
s=i;
}
}
}
cout< < "Resultados:\n"< < max< < " "< < min< < " "< < r< < " "< < s< < "\n";
}
system("PAUSE");
}
[/cpp]
#include < iostream.h >
main()
{
cout< < "Digite los 6 numeros por favor:\n";
int n[6];
for(int i=0;i< 6;i++)
{
cin > >n[i];
}
cout< < "Usted digito: ";
for(int i=0;i< 6;i++)
{
cout< < n[i]< < " ";
}
cout< < "\n";
//Verifico que m< =n
if(n[4]< =n[5])
{
int min=0,max=0,r,s,fx;
for(int i=n[4];i< =n[5];i++)
{
fx=(n[0]*(i*i*i))+(n[1]*(i*i))+(n[2]*i)+n[3];
if(i==n[4]){
min=max=fx;
r=s=i;
}else{
if(fx >max){
max=fx;
r=i;
}
if(fx< min){
min=fx;
s=i;
}
}
}
cout< < "Resultados:\n"< < max< < " "< < min< < " "< < r< < " "< < s< < "\n";
}
system("PAUSE");
}
[/cpp]
0 comentarios :
Publicar un comentario