C++判断两条直线位置关系

1 #include <cstdio>
 2 #include <cstdlib>
 3 
 4 using namespace std;
 5 
 6 int main()
 7 {
 8     double k1,b1,k2,b2;//两条直线的解析式参数(y=k1*x+b1,y=k2*x+b2)
 9     double cross_x,cross_y;//交点的坐标
10    printf("请输入第1条直线的k值:");
11     scanf("%lf",&k1);
12     printf("请输入第1条直线的b值:");
13     scanf("%lf",&b1);
14        printf("请输入第2条直线的k值:");
15     scanf("%lf",&k2);
16     printf("请输入第2条直线的b值:");
17     scanf("%lf",&b2);
18     if(k1==k2)
19     {
20         if(b1!=b2)
21         {
22             printf("两条直线平行\n");
23             return 0;
24         }
25         else
26         {
27             printf("两条直线重合\n");
28         }
29     }
30     else
31     {
32         cross_x=(b2-b1)/(k1-k2);
33         cross_y=k1*cross_x+b1;
34         printf("两条直线相交,交点为x=%f,y=%f\n",cross_x,cross_y);
35 
36      }
37     return 0;
38 }

原文链接: https://www.cnblogs.com/c4isr/archive/2012/11/01/2749093.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/67786

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午1:00
下一篇 2023年2月9日 下午1:01

相关推荐