他们每一行代表什么意思?

#include 
#include 
#include 
double cal(double x)
{
if (x < 1.0)
{
return x;
}
else if(x < 10.0)
{
return 2 * x-1;
}
else
{
return 3 * x-11;
}
}
int main()
{
double x;
scanf("%lf", &x);
printf("%lf\n", cal(x));
system("pause");
return 0;
}

#include <stdio.h>
#include <stdib.h>
#include <math.h>
double cal(double x)  //定义一个子函数,根据给出的公式计算结果
{
if (x < 1.0)   //如果x值小于0
{
return x;    //结果返回x的值
}
else if(x < 10.0)  //如果x小于10
{
return 2 * x-1;   //结果返回2*x-1;  就是 y = 2*x-1这个公式
}
else
{
return 3 * x-11;  //否则返回3*x-11,就是y=3*x-11这个公式
}
}
int main()
{
double x;
scanf("%lf", &x);   //输入x的值
printf("%lf\n", cal(x));  //输出函数计算的结果
system("pause");  //暂停程序,可以看清楚输出信息
return 0;
}