尺规作图:经过已知直线上的一点作这条直线的垂线_尺规作图过直线外一点作垂线

尺规作图:经过已知直线上的一点作这条直线的垂线_尺规作图过直线外一点作垂线-

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

做法

已知直线 l l l和直线外一点 A A A, 作过 A A A点并平行于 l l l的直线.

以大于 A A A l l l距离的长度为半径,以 A A A为圆心画圆弧 r r r,交直线 l l l B B B点.以 B B B为圆心,相同半径画圆弧,在相同方向上交直线 l l l C C C点.以 C C C为圆心,相同半径画圆弧,交圆弧 r r r D D D点(非 B B B点), 连接 A D AD AD,则所作直线 A D AD AD就是所求的直线.

图形

1

代码

\documentclass[tikz, border=5pt]{ 
standalone}
% 用于计算点的坐标
\usetikzlibrary{ 
calc}
% 用于计算交点
\usetikzlibrary{ 
intersections,through}
\begin{ 
document}
\begin{ 
tikzpicture}
% \draw[help lines] (-2,-2) grid (5,5);
% 绘制直线l
\coordinate [] (M) at (-.5,0); 
\coordinate [label=right:{ 
$\ell$}] (N) at (3.5,0);
\draw[name path=l] (M) -- (N);
% 标记直线外一点A
\coordinate [label=above:$A$] (A) at (.5,1);
\fill (A) circle (1pt);
% 以大于$A$到$l$距离的长度为半径,以$A$为圆心画圆弧$r$,交直线$l$于$B$点.
\coordinate [label=above right:$D$] (D) at ($(A)+(1.25,0)$);
\draw[red] (D) arc (0:-60:1.25)
(D) arc (0:10:1.25);
\node[below right] (P) at (1.5,.5) { 
$r$};
\coordinate [name path=r,circle through=(D)] (r) at (A);
% 标记交点B
\path [name intersections={ 
of=r and l}] 
coordinate [label=below left:$B$] (B) at (intersection-2);
\fill (B) circle (1pt);
% 以$B$为圆心,相同半径画圆弧,在相同方向上交直线$l$ 于$C$点.
\coordinate[label=below right:$C$] (C) at ($(B)+(1.25,0)$);
\draw [red] (C) arc (0:10:1.25)
(C) arc (0:-10:1.25);
\fill (C) circle (1pt);
% 以$C$为圆心,相同半径画圆弧,交圆弧$r$于$D$点(非$B$点), 连接$AD$,则所作直线$AD$就是所求的直线.
\draw [red] (D) arc (127:137:1.25)
(D) arc (127:117:1.25);
\fill (D) circle (1pt);
\draw ($(A)!-.7!(D)$) -- ($(A)!1.75!(D)$);
\end{ 
tikzpicture}
\end{ 
document}

参考

  1. 如何用尺规作图作一边的平行线?;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191556.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • mysql ddl dml dql(MySQL教程)

    1.DML操作DML是指数据操作语言,英文全称是DataManipulationLanguage,用来对数据库中表的记录进行更新。关键字:SELECT、UPDATE、INSERT、DELETE,是对数据库中的数据进行操作。1.1insertinsertintotname[(fie1,fie2,…)]values(val1,val2,…);1.1.1单条插入#插入一条完整的记录:值的顺序要和表中字段的顺序保持一致insertintostuvalues(‘haha@1

  • 《QTreeView+QAbstractItemModel自定义模型》:系列教程之三[通俗易懂]

    《QTreeView+QAbstractItemModel自定义模型》:系列教程之三[通俗易懂]1、了解常用的model类通过对上一节的阅读,我们知道只要具备model+view就可以显示数据。那么有哪些model类呢,从下图中我们可以看到Qt中模型类的层次结构QStandardItemModel:可以作为QListView、QTableView、QTreeView的标准model。QAbstractListModel:需要使用QListView显示数据,并配合自定义…

  • fastjson jsonobject转map对象_jsonobject遍历

    fastjson jsonobject转map对象_jsonobject遍历原标题:jsonobject转map对象我们在开发嵌套数据的时候,有时会返回jsonobject数据,这是因为进行的是url访问,但是这个过程可能会出现异常,因此我们需要将jsonobject转map对象使用。本文将向大家介绍jsonobject转map对象的实现方法。1、依赖于jar包,使用json-lib包进行转换。相关jar包jakartacommons-lang2.5jakarta…

  • webstorm如何激活(在线激活)

    webstorm如何激活(在线激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • python 安装whl文件「建议收藏」

    python 安装whl文件「建议收藏」python安装whl文件使用场景:在terminal中通过pipinstall命令进行第三方模块安装时,由于网络获其他原因会使得第三方模块下载失败,导致安装失败。此时,我们可以先通过下载网址将第三方模块包手动下载到本地,再手动进行安装。许多第三方模块包为whl文件,这就…

  • PHP中encode和decode,关于encode和decode的用法和用途

    PHP中encode和decode,关于encode和decode的用法和用途摘要:

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号