目标:
1.学习C语言调试方法
2.复习C语言基本语法、函数、选择和重复控制语句;
任务1:参考《C语言调试方法》掌握代码的调试和排错技巧.把调试过程出现的问题,写到报告中。
说明:学习编程,必须学会代码的调试和排错,否则寸步难行!
要求:理解调试的目的和调试的技巧,不能盲目和依赖调试.
问题
1.F10和F11具体有什么区别(平时不常用到),看了解释还是不太懂
2.怎么才出现下面的图(问了几个同学都不懂),F10怎么用
------------------------------------任务分割线------------------------------------
任务2:自行分析和设计一个程序,并在程序中标注每一行代码的含义和目的;;
要求:程序必须涉及到数学函数、自定义函数、选择和重复控制语句.并利用上面的调试方法进行程序排错;
#include<stdio.h>
#include<math.h>
#define PI 3.141593
double k1(double a1,double b1,double c1)
{
double r1=a1*b1*c1/sqrt(pow((pow(a1,2)+pow(b1,2)+pow(c1,2)),2)-2*(pow(a1,4)+pow(b1,4)+pow(c1,4)));
return r1;
}
double k2(double a2,double b2,double c2)
{
double p,h;
p=(a2+b2+c2)/2;
h=sqrt(p*(p-a2)*(p-b2)*(p-c2));
double r2=2*h/(a2+b2+c2);
return r2;
}
void main()
{ while(1)
{
double r1,r2;
double a,b,c;
printf("这是一个计算三角形外接圆和内切圆的程序\n");
printf("请输入三角形的三边\n");
scanf_s("%lf %lf %lf",&a,&b,&c);
if((a+b)>c&&(b+c)>a&&(a+c)>b&&a>0&&b>0&&c>0)
{ int x;
printf("计算三角型外接圆半径和面积输入1,计算内切圆输入2:");
scanf_s("%d",&x);
if(x==1)
{ printf("三角形的外接圆半径是%.2lf,面积是%.2lf\n", k1(a,b,c),k1(a,b,c)*k2(a,b,c)*PI);}
if(x==2)
{ printf("三角形的内切圆半径是%.2lf,面积是%.2lf\n", k2(a,b,c),k2(a,b,c)*k2(a,b,c)*PI);}
}
else
{ printf("您输入的边长错误\n");}
printf("****************************************\n");
}
}