用三个函数分别实现求三角形,正方形,圆形面积(所有底高半径都由用户 输入);在主函数中,通过用户不同的选择分别进行调用;

/*
2、用三个函数分别实现求三角形,正方形,圆形面积(所有底高半径都由用户
输入);在主函数中,通过用户不同的选择分别进行调用;
*/

#include <stdio.h>
#define P 3.14
double sanjiao(double di,double gao)
{
double mianji = (di * gao)/2 ;
return mianji;
}

double zhengfangxing(double bian)
{
double mianji2 = bian*bian;
return mianji2;
}

double yuanxing(double r)
{
double mianji3 = P*r*r;
return mianji3;
}

void main()
{
int shuru;

double shuju1,shuju2,shuju3,shuju4,jieguo;

printf("输入数字代码,可得出你选择的图形面积.(1.三角形. 2.正方形. 3.圆形):\n");

scanf("%d",&shuru);

switch(shuru)
{
case 1:
printf("输入三角的低和高(逗号隔开)\n");

scanf("%lf,%lf",&shuju1,&shuju2);

jieguo = sanjiao(shuju1,shuju2);

printf("面积为:%.2lf\n",jieguo);

break;
case 2:

printf("输入正方形的边长:\n");

scanf("%lf",&shuju3);

jieguo = zhengfangxing(shuju3);

printf("面积为%.2lf\n",jieguo);

break;
case 3:
printf("输入圆形的半径:\n");

scanf("%lf",&shuju4);

jieguo = yuanxing(shuju4);

printf("面积为%.2lf\n",jieguo);
break;

}

}

时间: 2024-11-04 10:30:02

用三个函数分别实现求三角形,正方形,圆形面积(所有底高半径都由用户 输入);在主函数中,通过用户不同的选择分别进行调用;的相关文章

【TOJ 2034】C++实验:面积排序(已知三点,利用二阶行列式求三角形面积)

描述 给定三角形.矩形.圆等二维几何图形,请根据面积从大到小进行排序. 主函数里的代码已经给出,请补充完整,提交时请勿包含已经给出的代码. int main() { vector<CShape*> vec; //为了使用多态,使用指针数组 string name; int num[3]= {}; //用于存储3种形状的ID while(cin>>name) { if(name=="rectangle") { CPoint p1, p2; cin>>p

重新认识Java中的主函数各组成部分

主函数各组成部分深入理解 <span style="white-space:pre"> </span>public static void main(String[] agrs) 主函数:是一个特殊的函数,作为程序的入口,可以被JVM调用 主函数的定义: public:代表着该函数访问权限是最大的 static:代表主函数随着类的加载就已经存在了 void:主函数没有具体的返回值 main:不是关键字,但是一个特殊的单词,能够被JVM识别 (String[] a

main主函数

public static void main(String[] args) { //虚拟机调用main函数,需要传个args的参数,传入的是new String[0] System.out.println(args);// 结果是一个数组实体,长度是0 } 主函数的定义:(主函数也是一个函数) public :代表该函数的访问权限是最大的 static : 代表主函数随着类的加载而加载,不用创建对象就已经存在 void: 主函数没有返回值 main: 不是关键字,是一个特殊的词,可以被JVM识

输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩 从大到小打印。三个功能(输入是一个函数,求平均分是一个函数,排序是一个 函数)都用函数实现,最后在main方法中调用。

/*5.输入6个人的成绩放入到一个一维数组中,然后打印出平均分,最后按成绩从大到小打印.三个功能(输入是一个函数,求平均分是一个函数,排序是一个函数)都用函数实现,最后在main方法中调用.*/ #include <stdio.h> int inputScore(){ int score; scanf("%d",&score); return score;} double avg(int scores[],int length){ int i,score = 0;

【c语言】给出三角形的三边长,求三角形面积

// 给出三角形的三边长,求三角形面积 // area = sqrt( s * ( s - a ) * ( s - b ) * ( s - c ) ) // s = ( a + b + c) / 2 #include <stdio.h> #include <math.h> int main() { int a,b,c; double s,area; printf("请输入三角形三个边长:"); scanf("%d%d%d",&a,&a

Maximal Area Quadrilateral CodeForces - 340B || 三点坐标求三角形面积

Maximal Area Quadrilateral CodeForces - 340B 三点坐标求三角形面积(可以带正负,表示向量/点的不同相对位置): http://www.cnblogs.com/xiexinxinlove/p/3708147.html https://jingyan.baidu.com/article/a65957f49596ab24e67f9be7.html 枚举对角线,求出在对角线两侧取任意点能得到的三角形的面积,然后对于每条对角线,最大值就是两侧面积最大值之和. 1

POJ 1329 Circle Through Three Points(求三角形的外接圆)

Circle Through Three Points 博客原文地址:http://blog.csdn.net/xuechelingxiao/article/details/40985403 题目大意: 给你三个不共线的三个点的坐标,求出过这三个点的圆的方程.写出方程的两种形式. 解题思路: 其实题目要求写出的方程的形式中包含圆心坐标跟半径,所以说关键问题其实就是求出过三点圆的圆心跟半径就OK了. 其实就是个求三角形外接圆的题目,最后加上一些蛋疼的输出控制就可以了. 代码写的有点麻烦,看到Dis

1022: 求三角形的面积

1022: 求三角形的面积 时间限制:1秒 内存限制:128MB 提交:109 正确:94 题目描述 给出三角形的三条边,求三角形的面积. 输入 输入三角形的三条边长(实数),数据之间用空格隔开. 输出 输出三角形的面积,结果保留2位小数. 样例输入 Copy Sample Input 2.5 4 5 样例输出 Copy Sample Output 4.95 提示 输入的三条边确保能组成三角形,用海伦公式或其他方法均可. 题解 #include<stdio.h> #include<mat

C++_第七章函数的基本知识_求阶乘的子函数_ 函数参数类型为数组_ 求数组内所有元素和、部分元素和的方法_实现了先从键盘输入到一个数组中,再用for循环取读出数组中的元素 for循环也可以用break来结束循环的

/* 第七章函数的基本知识 */ /*01)c++对于返回值有一定的限制:可以是常量.变量.指针.结构对象或表达式,但不可以是数组02)c++返回数组的方法:将数组作为结构会对象组成部分来返回03)函数遇到return则结束该函数04)如果一个函数的两房额参数类型相同,则必须分别制定每个参数的类型,而不能像声明常规变量那样,将声明组合在一起05)*/ //本代码注意double类型的写法以及double和int类型数据的转换 1 #include <iostream> 2 3 void che