任务1:参考《C语言调试方法》掌握代码的调试和排错技巧.把调试过程出现的问题,写到报告中。
说明:学习编程,必须学会代码的调试和排错,否则寸步难行!
要求:理解调试的目的和调试的技巧,不能盲目和依赖调试.
基本懂了。
------------------------------------任务分割线------------------------------------
任务2:自行分析和设计一个程序,并在程序中标注每一行代码的含义和目的;;
要求:程序必须涉及到数学函数、自定义函数、选择和重复控制语句.并利用上面的调试方法进行程序排错;
程序代码
- #include "stdafx.h"
- #include <math.h>
- double fx(double x,double y,double z) //自定义函数fx=x+e^|z-y|
- {double h; //定义h
- h=x+exp(z-y); //方程式
- return h; //返回h值
- }
- void main() //主函数
- {while(1) //无限循环
- {double a,b,c,d; //定义a,b,c,d
- printf("a=");
- scanf_s("%lf",&a); //输入a
- printf("b=");
- scanf_s("%lf",&b); //输入b
- printf("c=");
- scanf_s("%lf",&c); //输入c
- {
- if (b>c) //如果b>c
- d=fx(a,c,b); //|z-y|要为正,c=y,b=z
- else //如果b<c
- d=fx(a,b,c); //|z-y|要为正,c=z,b=y
- }
- printf("x+e^|z-y|=%lf\n\n",d); //输出答案
- }
- }
运行结果