《第十五周任务一》计算三角形的面积和周长

本文档展示了如何在MFC框架下编写一个C++程序,用于计算三角形的周长和面积。作者张斌在《窗口程序设计及MFC启蒙》一文案例基础上,增加了求周长的功能,并提供了具体的代码实现。程序要求输入三角形的三边长度,输出相应的周长和面积。此外,还要求提供两次不同输入的运行结果截图。

/*
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:C++第十五周【任务1】                              
* 作    者:   张斌                              
* 完成日期:   2012  年  5  月 30 日
* 对任务及求解方法的描述部分

以下为你提供 Java C 语言编写的计算三角形面积周长的程序示例。 ### Java 示例 ```java import java.util.Scanner; public class Triangle { private double a; private double b; private double c; public double getA() { return this.a; } public double getB() { return this.b; } public double getC() { return this.c; } public void setA(double a) { this.a = a; } public void setB(double b) { this.b = b; } public void setC(double c) { this.c = c; } public double getArea() { double p; p = (a + b + c) / 2; return Math.sqrt(p * (p - a) * (p - b) * (p - c)); } public double getPerimeter() { return a + b + c; } public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); double a = sc.nextDouble(); double b = sc.nextDouble(); double c = sc.nextDouble(); sc.close(); Triangle m = new Triangle(a, b, c); System.out.println("m的面积是:" + m.getArea()); System.out.println("m的周长是" + m.getPerimeter()); } } ``` 此 Java 程序定义了个 `Triangle` 类,包含三个边长属性,提供了构造方法 `get`、`set` 方法,在 `main` 方法中获取用户输入的边长,创建 `Triangle` 对象,然后输出三角形面积周长[^1]。 ### C 语言示例 ```c #include <stdio.h> #include <math.h> int main() { int a, b, c, l; double s, area; printf("请输入三角形的三边长:\n"); scanf("%d%d%d", &a, &b, &c); if (a + b <= c || abs(a - b) >= c) printf("输入的边长无法构成三角形!\n"); else if (b + c <= a || abs(b - c) >= a) printf("输入的边长无法构成三角形!\n"); else if (a + c <= b || abs(a - c) >= b) printf("输入的边长无法构成三角形!\n"); else { l = a + b + c; s = l / 2.0; area = sqrt(s * (s - a) * (s - b) * (s - c)); printf("该三角形周长为:%d,该三角形面积为:%f", l, area); } return 0; } ``` 这个 C 语言程序会让用户输入三角形的三条边长,先判断输入的边长能否构成三角形,若能则计算并输出三角形周长面积,若不能则给出相应提示[^2]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值