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语言编程随角度变换的四边形的面积相关推荐

  1. [C语言编程入门]宏定义练习之三角形面积

    问题描述 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a.b.c为三角形的三边. 定义两个带参的宏,一个用来求area, 另一个宏用来求S. 写程序,在 ...

  2. c语言从键盘输入asdfg输出asdfg,C语言编程问题 C语言编程问题:题目计算圆的面积。...

    1题目:将一个字符串中的大写字母转换成小写字母.例如:输入aSdFG输出为asdfg. 1. if(*c<='Z'&&*c>='A') : if(*c<='Z'||* ...

  3. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...

    C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...

  4. Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

    Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码 目录 文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码

  5. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?C语言编程题 题目:任意输入4...

    C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少? C语言编程题 题目:任意输入4 www.zhiqu.org     时间: 2020-12-07 我测试过了,四点一线,凹四边形,四边形 ...

  6. 【求四边形面积_Java语言编程题】

    给四个点的坐标,求四边形面积(java版) java版 //任意输入4个点,求围成四边形的面积是多少? //四点一线.凹四边形.四边形,有两个点共点,都可以套用. public long getAre ...

  7. C/C++语言编程的隐患!

    C/C++语言编程的隐患! 本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内.内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决 ...

  8. R语言编程艺术(1)快速入门

    这本书与手上其他的R语言参考书不同,主要从编程角度阐释R语言,而不是从统计角度.因为之前并没有深刻考虑这些,因此写出的代码往往是一条条命令的集合,并不像是"程序",因此,希望通过学 ...

  9. C语言编程,从菜鸟到高手

    IT行业,应届毕业生不能顺利地找到理想工作的原因在于,没有编程的实战经验,即使是计算机科班出身的也会有相当的困惑!     就是说,即使你不是计算机科班出身,通过自己的积极努力,照样可以提高自己的编程 ...

最新文章

  1. FileStream 的FileShare一点小认识
  2. python print怎么用_python print用法是什么
  3. Android代码规范
  4. Java日志框架-Spring中使用Logback(Spring/Spring MVC)
  5. ViewFlipper的功能和用法
  6. 如何把Linux工具里的“军刀”BusyBox移植到RT-Thread Smart?
  7. WCF发布到IIS的配置步骤
  8. 最狠的钉子户手机!最后一款已战斗5年,还能继续...
  9. 【ST4】Java 中的模板引擎 StringTemplate
  10. linux 查看 pub文件夹,linux 文件/目录的属性及权限
  11. 常用html标签 —— 链接的颜色
  12. acpi_hardware_id可以通过HID/CLD/UID/CLS/method/path获得
  13. MES系统软件体系架构
  14. 【西北师大-2108Java】第二次作业成绩汇总
  15. Google Earth Engine —— LandTrendr JavaScript 模块API(2万多字长文)
  16. 你是否知到西游记中孙悟空的师傅是什么人?
  17. js页面跳转 URL含中文造成乱码
  18. 【爬虫】王者荣耀爬取英雄高清4K图片
  19. 1.background、color、渐变
  20. 关于Scanner一些用法

热门文章

  1. Linux学习19-gitlab配置邮箱postfix(新用户激活邮件)
  2. 理解区块链背后的Merkle Tree
  3. ubuntu 安装 nvidia 显卡驱动
  4. TCP客户端、服务端程序开发
  5. 安裝 Installation of Torch7, Cuda, Cudnn, Nvidia Driver with GTX1070
  6. 蓝纹奶酪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. 系统架构-UML 包图
  8. ZigBee无线网络技术在小区路灯照明系统的应用
  9. Linux内核学习笔记——内核页表隔离KPTI机制(源码分析)
  10. 读书笔记: 发论文,拿项目其实很简单