编程线段
Ⅰ 如何用c语言编程解决:空间两线段间的最小距离,已经两线段起点终点坐标。在线求解答
我可以给你思路:
先判断是否相交,相交则距离为0;
若不相交,则最短距离必然某两个端点间的距离,求出线段1起点、终点到线段2起点、终点的距离,挑出4个值中最小的即是。
注:判断是否相交,网上有很多代码,随便google一下
如果你会写c语言代码,我相信你自己能够办到了
Ⅱ C语言编程题 在X轴上给你一些线段,问被这些线段覆盖的区间长。
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#defineN10000
typedefstruct{
inthead;
intnail;
}NODE;
NODEa[N];
intn;
intcmp(constvoid*a,constvoid*b){
return((NODE*)a)->head-((NODE*)b)->head;
}
intmain()
{
scanf("%d",&n);
while(n!=0){
inti;
for(i=0;i<n;i++)
scanf("%d%d",&a[i].head,&a[i].nail);
qsort(a,n,sizeof(a[0]),cmp);
for(i=0;i<n-1;i++){
while(a[i].nail>a[i+1].head){
if(a[i].nail>a[i+1].nail){
a[i+1].head=a[i].head,a[i+1].nail=a[i].nail;
//a[i].nail=a[i].head;
}else{
a[i+1].head=a[i].head;
}
a[i].nail=a[i].head;
i++;
}
}
intsum=0;
for(i=0;i<n;i++)sum+=a[i].nail-a[i].head;
printf("%d ",sum);
scanf("%d",&n);
}
return0;
}
这样就可以了
Ⅲ 怎样用C++编程实现线段的移动
发代码太多了,给你讲下思路吧
首先:获得线段的两个坐标点没有问题吧
然后:点鼠标左键获得一个鼠标点
在:MOSEMOVE移动则可以算出偏移量
最后:把线段2个坐标点+上偏移量重新绘制出新的线段就行了
希望能给你帮助,看不懂的话加我好友给你讲讲
Ⅳ 怎样用编程猫来创造出一个线段在旋转,提前是有一个固定点。
我不会scratch 2的语法...但我可以提供你一个思路。
你可以假设线段的一个端点为平面直角坐标系的一个原点,设旋转角度为a,线段长度为l,那么另一个端点的坐标就是(l*cos(a),l*sin(a)),换算原来的坐标系的话,旋转端点的坐标加上不动点的坐标就可以了。
Ⅳ 编程 输入三条线段长度,判定他们是否能够成三角形,如果能,输出他们所构成三角形的名称等边 等腰直角 任
可以啦,你看看
#include<stdio.h>
main ()
{
double a,b,c,m,n,l;
scanf("%lf%lf%lf",&a,&b,&c);
m=a*a;
n=b*b;
l=c*c;
if((a+c)>b&&(a+b)>c&&(b+c)>a)
if(a==b&&b==c&&a==c) printf("等边三角形");
else if((a==b)||(a==c)||(b==c)) printf("等腰三角形");
else if(((m+n)==l)||((m+l)==n)||(n+l)==m) printf("直角三角形");
else printf("任意三角形");
}
Ⅵ 如何在 MT4编程在主图上画线段,并取值
直接用十字线就可以啊,用鼠标一拖拽就会显示K线数量和涨幅
Ⅶ java编程:输入5个线段的边长,列出所有能组成三角形的线段的边长,同时给出其组成三角形的面积
三条线段要想组成三角形,必须满足任意两边之和大于第三边,任意两边之差小于第三边,5条线段取3种共有10种组合,逐一判断满足条件的留下,不满足的舍掉,再利用海伦公式,s=√p*(p-a)*(p-b)*(p-c)可得面积,其中abc是三边长,p=1/2(a+b+c)。
Ⅷ CADlisp编程:如何用lisp处理一个dwg图形中的多个多线段
方案一:直接读取dwg格式文件有点难度,估计高手会做
方案二:若是文件有很多要做的话,可以用C#,C++,VB通过COM去开发,用COM方式依次打开dwg图档,然后遍历图元来进行你的要求来运算
方案三:若是文件有很多要做的话,也可以用AutoLisp来做,自动打开你的文件列表,然后遍历图元来进行你的要求来运算
方案四:若是文件不是很多的话,也可以手动打开dwg文件,然后编写lisp函数遍历图元来进行你的要求来运算
Ⅸ lisp编程: 怎样查看一个多线段是不是闭合的
(setq #k1 (entget &k1));&k1为对象,取得属性列表
(setq %k1 (cdr (assoc 70 #k1));%k1为是否封闭值1为封闭,0为不封闭
(setq %k2 (cdr (assoc 62 #k1));如果值为nil,就表示颜色为 ByLayer颜色,如果有数值就表示别的颜色。
如果要检查数值的话,使用(princ #k1)就可以在AutoCAD命令行查看属性列表了。
Ⅹ 编程判断圆与线段是否相交。
对于每个圆,计算圆心和线段的距离,当大于半径时,和圆相离,小于半径时,和圆相交,等于半径时,和圆相切。