/******************************************************************************
Online C Compiler.
Code, Compile, Run and Debug C program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdlib.h>
#include <math.h>
#include <locale.h>
#include <stdio.h>
float num, resultadolog, resultadoexp, resultadopot1, resultadopot2;
int
main (void)
{
printf (" DefiniciC3n de f(x) por partes \n");
printf ("========================================== ==================\n");
printf (" Valor de f(x)\n");
printf (" ln(x) si 2<=x<=5\n");
printf (" e^(x+1) si -1<=x<2\n");
printf (" x^2-x si x>5\n");
printf (" x^2-x^3 si x<-1\n");
printf ("\n");
printf ("Introduzca un nC:mero \n");
scanf ("%f", &num);
printf ("El nC:mero introducido es %f \n", num);
if (num >= 2)
{
double log (double x);
double x = num;
resultadolog = log (x);
printf ("f(%f) tiene el valor de %f \n", num, resultadolog);
}
else
printf ("- \n");
if (num <= 5)
{
double log (double x);
double x = num;
resultadolog = log (x);
printf ("f(%f) tiene el valor de %f \n", num, resultadolog);
}
else
printf ("- \n");
if (num >= -1)
{
double exp (double x);
double x = num;
resultadoexp = exp (x + 1);
printf ("f(%f) tiene el valor de %f \n", num, resultadoexp);
}
else
printf ("- \n");
if (num < 2)
{
double exp (double x);
double x = num;
resultadoexp = exp (x + 1);
printf ("f(%f) tiene el valor de %f \n", num, resultadoexp);
}
else
printf ("- \n");
if (num > 5)
{
double pow (double x, double y);
double x = num, y = 2, y3 = 1;
resultadopot1 = pow (x, y) - pow (x, y3);
printf ("f(%f) tiene el valor de %f \n", num, resultadopot1);
}
else
printf ("- \n");
if (num < -1)
{
double pow (double x, double y);
double x = num, y1 = 2, y2 = 3;
resultadopot1 = pow (x, y1) - pow (x, y2);
printf ("f(%f) tiene el valor de %f \n", num, resultadopot2);
}
else
printf ("- \n");
system ("pause");
return 0;
}