任务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); //输出答案
}
}
运行结果