typedef struct 
{
  float x;
  float y;
} paire;

float main(float E)
{
  paire R1[3];
  float R2[3];

  R2[0] = 2.25;
  R2[1] = 1.1;
  R2[2] = 0;

  R1[0].x = 0;
  R1[1].x = 5;
  R1[2].x = 25;

  R1[0].y = 0;
  R1[1].y = R1[1].x * R2[0];
  R1[2].y = R1[1].y + (R1[2].x - R1[1].x) * R2[1];
  

  E=__BUILTIN_DAED_FBETWEEN(0.0,100.0);

  if (E < R1[1].x)
    return (E-R1[0].x)*R2[0] + R1[0].y;
  if (E < R1[2].x)
    return (E-R1[1].x)*R2[1] + R1[1].y;
  return (E-R1[2].x)*R2[2] + R1[2].y;
}
