MATHERR.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <math.h>
  3. void main(void)
  4.  {
  5.    printf("Sqrt of -1 is %fn", sqrt(-1.0));
  6.  }
  7. int matherr(struct exception *error)
  8.  {
  9.    switch (error->type) {
  10.      case DOMAIN: printf("Domain errorn");
  11.                   break;
  12.      case PLOSS:  printf("Partial precision loss errorn");
  13.                   break; 
  14.      case OVERFLOW: printf("Overflow errorn");
  15.                     break;
  16.      case SING:   printf("Error in singularityn");
  17.                   break;
  18.      case TLOSS:  printf("Total precision loss errorn");
  19.                   break;
  20.      case UNDERFLOW: printf("Underflow errorn");
  21.                      break;
  22.    };
  23.    printf("Error occurred in %s values %fn",
  24.      error->name, error->arg1);
  25.    error->retval = 1;
  26.    return(1);
  27.   }
  28.