C语言编程随角度变换的四边形的面积
C语言编程题 题目:某理想四边形(就是可以形成四边形),已知边长A,B,C,D,编写程序计算随角度alpha变化的四边形面积。其中已知(如图所示)
C语言编程:
#include <stdio.h>
#include <math.h>
#define PI 3.1415926int main(int argc,char *argv[]){double a, b, c, d, alpha;double c1,p;double area1,area2,area;int i;printf("请输入四边形的四条边长,数据之间以空格隔开\n");scanf("%lf%lf%lf%lf", &a, &b, &c, &d);//从键盘输入A,B,C,D的边长 printf("a=%lf\tb=%lf\tc=%lf\td=%lf\n",a,b,c,d);//输出显示各边长的值
for(i=1;i<180;i++) //alpha的循环 从0°到180° for循环开始 {alpha=i;alpha=alpha*PI / 180;//将角度转化为弧度制 其中 π用PI表示 c1=sqrt(a*a+b*b-2*a*b*cos(alpha));//余弦定理求对角线的长度 p=(c+c1+d)/2;//求海伦公式 里面的参数p area1=0.5*a*b*sin(alpha);//正弦定理求以A,B为边的三角形面积 area2=sqrt(p*(p-c)*(p-c1)*(p-d));//海伦公式求以C,D为边的三角形的面积 printf("alpha=%3d°,则area=%f\n",i, area1+area2); //输出角度为0°到180°时三角形的面积 }//for循环结束 return 0;
}
编译运行:
键盘输入四边形的四条边长并enter确定,如以四条边长都为1时编译运行的结果如下(该截图不完整,完整的编译结果是角度变化从1°到180°)
C语言编程随角度变换的四边形的面积相关推荐
- [C语言编程入门]宏定义练习之三角形面积
问题描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a.b.c为三角形的三边. 定义两个带参的宏,一个用来求area, 另一个宏用来求S. 写程序,在 ...
- c语言从键盘输入asdfg输出asdfg,C语言编程问题 C语言编程问题:题目计算圆的面积。...
1题目:将一个字符串中的大写字母转换成小写字母.例如:输入aSdFG输出为asdfg. 1. if(*c<='Z'&&*c>='A') : if(*c<='Z'||* ...
- c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...
C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...
- Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
- c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?C语言编程题 题目:任意输入4...
C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少? C语言编程题 题目:任意输入4 www.zhiqu.org 时间: 2020-12-07 我测试过了,四点一线,凹四边形,四边形 ...
- 【求四边形面积_Java语言编程题】
给四个点的坐标,求四边形面积(java版) java版 //任意输入4个点,求围成四边形的面积是多少? //四点一线.凹四边形.四边形,有两个点共点,都可以套用. public long getAre ...
- C/C++语言编程的隐患!
C/C++语言编程的隐患! 本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内.内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决 ...
- R语言编程艺术(1)快速入门
这本书与手上其他的R语言参考书不同,主要从编程角度阐释R语言,而不是从统计角度.因为之前并没有深刻考虑这些,因此写出的代码往往是一条条命令的集合,并不像是"程序",因此,希望通过学 ...
- C语言编程,从菜鸟到高手
IT行业,应届毕业生不能顺利地找到理想工作的原因在于,没有编程的实战经验,即使是计算机科班出身的也会有相当的困惑! 就是说,即使你不是计算机科班出身,通过自己的积极努力,照样可以提高自己的编程 ...
最新文章
- FileStream 的FileShare一点小认识
- python print怎么用_python print用法是什么
- Android代码规范
- Java日志框架-Spring中使用Logback(Spring/Spring MVC)
- ViewFlipper的功能和用法
- 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?
- WCF发布到IIS的配置步骤
- 最狠的钉子户手机!最后一款已战斗5年,还能继续...
- 【ST4】Java 中的模板引擎 StringTemplate
- linux 查看 pub文件夹,linux 文件/目录的属性及权限
- 常用html标签 —— 链接的颜色
- acpi_hardware_id可以通过HID/CLD/UID/CLS/method/path获得
- MES系统软件体系架构
- 【西北师大-2108Java】第二次作业成绩汇总
- Google Earth Engine —— LandTrendr JavaScript 模块API(2万多字长文)
- 你是否知到西游记中孙悟空的师傅是什么人?
- js页面跳转 URL含中文造成乱码
- 【爬虫】王者荣耀爬取英雄高清4K图片
- 1.background、color、渐变
- 关于Scanner一些用法
热门文章
- Linux学习19-gitlab配置邮箱postfix(新用户激活邮件)
- 理解区块链背后的Merkle Tree
- ubuntu 安装 nvidia 显卡驱动
- TCP客户端、服务端程序开发
- 安裝 Installation of Torch7, Cuda, Cudnn, Nvidia Driver with GTX1070
- 蓝纹奶酪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 系统架构-UML 包图
- ZigBee无线网络技术在小区路灯照明系统的应用
- Linux内核学习笔记——内核页表隔离KPTI机制(源码分析)
- 读书笔记: 发论文,拿项目其实很简单