【描述】
求三个整数的最大值。要求定义和调用函数:int max(intnum1, int num2, int num3),它返回num1、num2和num3中的最大值。
【输入】
输入三个整数,整数之间以空格间隔。
【输出】
输出三个整数的最大值。
【输入示例】
3 4 5
【输出示例】
5
【来源】
《程序设计基础——以C为例》第4章上机实验题2。
#include <stdio.h>
int max(int num1, int num2, int num3);
int main(void) {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
printf("%d\n", max(a, b, c));
return 0;
}
/* 请在下面编写max函数 */
int max(int num1, int num2, int num3)
{
int s;
//num1>num2?s=num1:s=num2;
//num3>s?s=num3:s=s;//缺少头文件
if(num1>num2)
{
s=num1;
}
else
{
s=num2;
}
if(num3>s)
{
s=num3;
}
return s;
}
【描述】
如果四边形四条边的长度分别为a、b、c、d,一对对角之和为2α,则求其面积的公式如下:
其中
要求定义和调用函数:double computeArea(doublea, double b, double c, double d, double alpha),该函数返回任意四边形的面积。
π值为3.14159。
【输入】
输入四边形的四条边a、b、c、d和一对对角之和2α(单位为度数)
【输出】
输出对应的任意四边形面积。
【输入示例】
3 4 5 5 145
【输出示例】
16.615057
【提示】
可以使用数学库中的cos函数,单位为弧度。包含头文件<math.h>。
【来源】
《程序设计基础——以C为例》第4章上机实验题1。
#include <stdio.h>
#include <math.h>
#define PI 3.14159
double computeArea(double a, double b, double c, double d, double alpha);
int main(void) {
double a, b, c, d, alpha;
scanf("%lf%lf%lf%lf%lf", &a, &b, &c, &d, &alpha);
alpha = alpha * PI / 360;
printf("%f\n", computeArea(a, b, c, d, alpha));
return 0;
}
/* 请在下面编写computeArea函数 */
double computeArea(double a, double b, double c, double d, double alpha)
{
double area,p;
p=(1.0/2)*(a+b+c+d);//1.0/2转double
area=sqrt((p-a)*(p-b)*(p-c)*(p-d)-a*b*c*d*pow(cos(alpha)