思路:1、先求出n个结点中取出三个结点 有多少种方法 C(n,3)的组合;2、在找出三个点不能组成三角形的情况;有斜率相等和不存在斜率两种情况;完整代码如下:#include<iostream>
#include <vector>
#include <assert.h>
using namespace std;
struct   node//点的坐标;
{int x;int y;};
int get_the_number(node *a, int n);
//=========main函数
int main()
{int n;cin >> n;node *a = new node[n];//node *a=(node *)malloc(sizeof(node)*n);for (int i = 0; i < n; i++)cin >> a[i].x >> a[i].y;for(int i=0;i<n;i++)cout<<a[i].x<<" "<<a[i].y<<endl;int result = get_the_number(a, n);cout << result << endl;
}
int get_the_number(node *a, int n)
{if (n <= 2)//不能满足组成三角形的情况;return 0;int number1 = n*(n - 1)*(n - 2) / 6;//从n个点中取三个点有多少种取法;int counts = 0;//求出不能组成三角形的情况;1、斜率相等;2、斜率不存在for (int i = 0; i < n;i++)for (int j = i + 1; j < n;j++)for (int k = j + 1; k < n; k++){if ((a[k].y - a[j].y) / (a[k].x - a[j].x) == (a[j].y - a[i].y) / (a[j].x - a[i].x))counts++;if (a[k].x == a[j].x == a[i].x)counts++;}return number1 - counts;//两者之差就是三角形的个数;}

n个点求 能构成多少个三角形相关推荐

  1. java 求两线交点_JAVA求两直线交点和三角形内外心的编程代码

    JAVA求两直线交点和三角形内外心的编程代码 一.求两直线交点 复制代码 代码如下: class Point { double x; double y; public Point() { this.x ...

  2. 从键盘输入直接三角形的两条直接边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数

    从键盘输入直接三角形的两条直接边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数 解析: #include <stdio.h> #include <math.h>int ...

  3. 已知三角形三边长怎么求面积_已知三角形三边求面积的公式——海伦公式

    海伦公式又译作希伦公式.海龙公式.希罗公式.海伦-秦九韶公式,传说是古代的叙拉古国王希伦(Heron,也称海龙)二世发现的公式,是一个利用三角形的三条边长直接求三角形面积的公式.下面我们利用初中的知识 ...

  4. java 三边求面积_已知三角形的三边长如何求面积?

    展开全部 各类三角形求面积方式如下所示: 1.已知e69da5e6ba9062616964757a686964616f31333365666264三角形底a,高h,则 S=ah/2 2.已知三角形三边 ...

  5. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  6. Java实现求多个矩形、三角形、圆形和梯形的周长和面积

    实现:由用户选择对哪个图形进行计算,由用户决定是否退出程序,界面友好.可读性强. import java.util.Scanner;class rectangle//矩形 {int long1;//长 ...

  7. 从键盘输入直角三角形两条直角边的长度,求斜边的长度和三角形的面积,计算结果保留两位小数。

    #include <math.h> #include <stdio.h> void main() {     float a, b;     scanf("%f%f& ...

  8. 三角形质心坐标怎么求_几何画板验证三角形重心坐标公式的详细步骤

    最近一些用户们在使用几何画板的时候,不熟悉要如何来验证三角形重心坐标公式呢?今日在这里就为你们带来了几何画板验证三角形重心坐标公式的详细步骤. 几何画板验证三角形重心坐标公式的详细步骤 步骤一 打开几 ...

  9. 汇编语言-求毕达哥拉斯三角形的边

    1. 题目:给定一条最长边,求所有可能的毕达哥拉斯三角形. 2. 实验要求:一个毕达哥拉斯三角形的三条边是由三个正整数A.B和C组成,从而A2+B2=C2.例如,数字3.4.5,由于9+16=25,而 ...

最新文章

  1. 在Archlinuxarm上搭建Minecraft基岩服务器
  2. electron 读取文件夹内容_如何使用Electron Framework选择,读取,保存,删除或创建文件...
  3. python 获取文件列表_Python3 - 获取文件夹中的文件列表
  4. 如何创建链接的服务器
  5. netbios 和smb
  6. 2017.3.9 Harry and Christmas tree 失败总结
  7. 解决编译redis报错zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory
  8. springboot和springcloud的基本概念理解
  9. 20190110-生成密码以及简易密码强度检查
  10. 数据-第9课-静态链表
  11. Django文档学习
  12. 如何在CentOS 7上安装Elasticsearch,Logstash和Kibana(ELK堆栈)
  13. 吴恩达深度学习02-3.567 Batch Normalization(BN)
  14. 【网站】国内最火的10款Java开源项目,都是国人开发,CMS居多
  15. python编写脚本教程_python脚本编写教程gee引擎解密工具
  16. 500块搞定Windows下NAS和高清播放平台
  17. JS鼠标滑过图片时切换图片
  18. 北理工计算机学院沈建斌,沈建冰_北京理工大学计算机学院
  19. 联发科MT6582开发板模块/方案开发资料
  20. ethtool Linux网卡详解

热门文章

  1. 北京数码视讯s905l固件_数码视讯Q6联通版S905L芯片第三方刷机免拆卡刷固件
  2. python怎么求指数_求指数 python
  3. java list集合包含_Java 中的集合类包括 ArrayList 、 Linke
  4. 计算机视觉:2.3.1、梯度下降法优化权重矩阵
  5. pythonocc 如何把TopoDS_Edge转换成Geom_Curve
  6. Swift语法学习--字典
  7. 激光测距仪传感器,基于EFM32控制器开发设计_方案
  8. 大学生求职的互联网“围城”:被神化的“大厂梦”
  9. 最新前端体系学习路径推荐(内附免费资料)
  10. 12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色