前几天的作业,忘记记录了,现在想起来,十分愧疚,熬夜补上
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<assert.h>
void Area(double x, double y, double z)
{
double p = 0;
double s = 0;
assert(x > 0);
assert(y > 0);
assert(z > 0);
p = (x + y + z) / 2;
s = sqrt(p*(p - x)(p - y)(p - z));
if (x + y > z&&x + z > y && y + z > x)
{
printf("%.2lf\n", s);
}
else
{
printf(“error\n”);
}
}
void Dis(double x, double y, double z)
{
if (x + y > z&&x + z > y && y + z > x)
{
if (x == y && x == z && y == z)
{
printf(“是等腰三角形\n”);
}
else
{
printf(“是三角形,但不等腰\n”);
}
}
else
{
printf(“不是三角形\n”);
}
}
int main()
{
int i = 1;
double x = 0;
double y = 0;
double z = 0;
void(*parr[3])(double x, double y, double z) = { 0,Area,Dis };
scanf_s("%lf%lf%lf", &x, &y, &z);
parr[1](x, y, z);
parr2;
return 0;
}