Using functions like sine, cosine and tangent to calculate coordinates in Tikz












1















I am learning TikZ with the pgfmanual. The example given is as follows:



enter image description here



I have achieved the following so far:



enter image description here



The code is as follows:



documentclass{article}
usepackage{tikz}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];
shadedraw[left color=gray, right color=green, draw=green!50!black] (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=1cm] -- cycle;
draw[red, very thick] (30:3cm) -- (2.6,0);
draw [very thick,orange] (3,0) -- (3,1.7);
end{tikzpicture}
end{document}


To achieve the intersection of the slope and tangent, pgfmanual uses the concept of path and intersections library which is very confusing.



Is there an easier way to tell the system to draw a line from point A to sin(30) as point B and to draw tangent of the angle proportionately instead of using direct numbers.



Please suggest alternative apart from intersections, polar coordinates and paths. Because the pgfmanual already uses them which is hard to understand.










share|improve this question

























  • May be If you specify exactly what is hard for you to understand someone will try to explain it to you

    – Hafid Boukhoulda
    3 hours ago











  • @hafid The slope lines and connecting the tangent for the time being

    – subham soni
    3 hours ago











  • Do you need to use cos(30) and tan(30) to indicate point coordinates instead of (2.6,0) and (3,1.7)

    – Hafid Boukhoulda
    3 hours ago













  • Yes @hafid. That is exactly the requirement.

    – subham soni
    3 hours ago
















1















I am learning TikZ with the pgfmanual. The example given is as follows:



enter image description here



I have achieved the following so far:



enter image description here



The code is as follows:



documentclass{article}
usepackage{tikz}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];
shadedraw[left color=gray, right color=green, draw=green!50!black] (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=1cm] -- cycle;
draw[red, very thick] (30:3cm) -- (2.6,0);
draw [very thick,orange] (3,0) -- (3,1.7);
end{tikzpicture}
end{document}


To achieve the intersection of the slope and tangent, pgfmanual uses the concept of path and intersections library which is very confusing.



Is there an easier way to tell the system to draw a line from point A to sin(30) as point B and to draw tangent of the angle proportionately instead of using direct numbers.



Please suggest alternative apart from intersections, polar coordinates and paths. Because the pgfmanual already uses them which is hard to understand.










share|improve this question

























  • May be If you specify exactly what is hard for you to understand someone will try to explain it to you

    – Hafid Boukhoulda
    3 hours ago











  • @hafid The slope lines and connecting the tangent for the time being

    – subham soni
    3 hours ago











  • Do you need to use cos(30) and tan(30) to indicate point coordinates instead of (2.6,0) and (3,1.7)

    – Hafid Boukhoulda
    3 hours ago













  • Yes @hafid. That is exactly the requirement.

    – subham soni
    3 hours ago














1












1








1








I am learning TikZ with the pgfmanual. The example given is as follows:



enter image description here



I have achieved the following so far:



enter image description here



The code is as follows:



documentclass{article}
usepackage{tikz}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];
shadedraw[left color=gray, right color=green, draw=green!50!black] (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=1cm] -- cycle;
draw[red, very thick] (30:3cm) -- (2.6,0);
draw [very thick,orange] (3,0) -- (3,1.7);
end{tikzpicture}
end{document}


To achieve the intersection of the slope and tangent, pgfmanual uses the concept of path and intersections library which is very confusing.



Is there an easier way to tell the system to draw a line from point A to sin(30) as point B and to draw tangent of the angle proportionately instead of using direct numbers.



Please suggest alternative apart from intersections, polar coordinates and paths. Because the pgfmanual already uses them which is hard to understand.










share|improve this question
















I am learning TikZ with the pgfmanual. The example given is as follows:



enter image description here



I have achieved the following so far:



enter image description here



The code is as follows:



documentclass{article}
usepackage{tikz}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];
shadedraw[left color=gray, right color=green, draw=green!50!black] (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=1cm] -- cycle;
draw[red, very thick] (30:3cm) -- (2.6,0);
draw [very thick,orange] (3,0) -- (3,1.7);
end{tikzpicture}
end{document}


To achieve the intersection of the slope and tangent, pgfmanual uses the concept of path and intersections library which is very confusing.



Is there an easier way to tell the system to draw a line from point A to sin(30) as point B and to draw tangent of the angle proportionately instead of using direct numbers.



Please suggest alternative apart from intersections, polar coordinates and paths. Because the pgfmanual already uses them which is hard to understand.







tikz-pgf intersections






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 2 hours ago









Hafid Boukhoulda

3,9021622




3,9021622










asked 4 hours ago









subham sonisubham soni

3,96382981




3,96382981













  • May be If you specify exactly what is hard for you to understand someone will try to explain it to you

    – Hafid Boukhoulda
    3 hours ago











  • @hafid The slope lines and connecting the tangent for the time being

    – subham soni
    3 hours ago











  • Do you need to use cos(30) and tan(30) to indicate point coordinates instead of (2.6,0) and (3,1.7)

    – Hafid Boukhoulda
    3 hours ago













  • Yes @hafid. That is exactly the requirement.

    – subham soni
    3 hours ago



















  • May be If you specify exactly what is hard for you to understand someone will try to explain it to you

    – Hafid Boukhoulda
    3 hours ago











  • @hafid The slope lines and connecting the tangent for the time being

    – subham soni
    3 hours ago











  • Do you need to use cos(30) and tan(30) to indicate point coordinates instead of (2.6,0) and (3,1.7)

    – Hafid Boukhoulda
    3 hours ago













  • Yes @hafid. That is exactly the requirement.

    – subham soni
    3 hours ago

















May be If you specify exactly what is hard for you to understand someone will try to explain it to you

– Hafid Boukhoulda
3 hours ago





May be If you specify exactly what is hard for you to understand someone will try to explain it to you

– Hafid Boukhoulda
3 hours ago













@hafid The slope lines and connecting the tangent for the time being

– subham soni
3 hours ago





@hafid The slope lines and connecting the tangent for the time being

– subham soni
3 hours ago













Do you need to use cos(30) and tan(30) to indicate point coordinates instead of (2.6,0) and (3,1.7)

– Hafid Boukhoulda
3 hours ago







Do you need to use cos(30) and tan(30) to indicate point coordinates instead of (2.6,0) and (3,1.7)

– Hafid Boukhoulda
3 hours ago















Yes @hafid. That is exactly the requirement.

– subham soni
3 hours ago





Yes @hafid. That is exactly the requirement.

– subham soni
3 hours ago










1 Answer
1






active

oldest

votes


















6














Since in cos(30) and tan(30) there are parentheses you must put these functions inside curly brackets {}



documentclass{article}
usepackage{tikz}
usetikzlibrary{angles,quotes}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];

% shadedraw[left color=gray, right color=green, draw=green!50!black]
% (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=0.75cm] -- cycle;

coordinate(O)at(0,0);
draw[red, very thick] (30:3cm)coordinate(A)
--({3*cos(30)},0)coordinate(B);

draw [very thick,orange] (3,0) -- (3,{3*tan(30)})coordinate(C);

pic[fill=green!50!black,
angle radius=0.75cm,
angle eccentricity=1.2,
"(alpha)"] {angle=B--O--A};

draw (O)--(C);

end{tikzpicture}
end{document}


enter image description here






share|improve this answer


























  • Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

    – subham soni
    3 hours ago











  • @subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

    – Hafid Boukhoulda
    3 hours ago













  • I have mentioned end angle as 30. Is there anything I am missing

    – subham soni
    3 hours ago











  • @subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

    – Hafid Boukhoulda
    3 hours ago













  • it would be great if you can share the other way because precision is always better.

    – subham soni
    3 hours ago











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "85"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f476287%2fusing-functions-like-sine-cosine-and-tangent-to-calculate-coordinates-in-tikz%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









6














Since in cos(30) and tan(30) there are parentheses you must put these functions inside curly brackets {}



documentclass{article}
usepackage{tikz}
usetikzlibrary{angles,quotes}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];

% shadedraw[left color=gray, right color=green, draw=green!50!black]
% (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=0.75cm] -- cycle;

coordinate(O)at(0,0);
draw[red, very thick] (30:3cm)coordinate(A)
--({3*cos(30)},0)coordinate(B);

draw [very thick,orange] (3,0) -- (3,{3*tan(30)})coordinate(C);

pic[fill=green!50!black,
angle radius=0.75cm,
angle eccentricity=1.2,
"(alpha)"] {angle=B--O--A};

draw (O)--(C);

end{tikzpicture}
end{document}


enter image description here






share|improve this answer


























  • Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

    – subham soni
    3 hours ago











  • @subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

    – Hafid Boukhoulda
    3 hours ago













  • I have mentioned end angle as 30. Is there anything I am missing

    – subham soni
    3 hours ago











  • @subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

    – Hafid Boukhoulda
    3 hours ago













  • it would be great if you can share the other way because precision is always better.

    – subham soni
    3 hours ago
















6














Since in cos(30) and tan(30) there are parentheses you must put these functions inside curly brackets {}



documentclass{article}
usepackage{tikz}
usetikzlibrary{angles,quotes}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];

% shadedraw[left color=gray, right color=green, draw=green!50!black]
% (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=0.75cm] -- cycle;

coordinate(O)at(0,0);
draw[red, very thick] (30:3cm)coordinate(A)
--({3*cos(30)},0)coordinate(B);

draw [very thick,orange] (3,0) -- (3,{3*tan(30)})coordinate(C);

pic[fill=green!50!black,
angle radius=0.75cm,
angle eccentricity=1.2,
"(alpha)"] {angle=B--O--A};

draw (O)--(C);

end{tikzpicture}
end{document}


enter image description here






share|improve this answer


























  • Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

    – subham soni
    3 hours ago











  • @subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

    – Hafid Boukhoulda
    3 hours ago













  • I have mentioned end angle as 30. Is there anything I am missing

    – subham soni
    3 hours ago











  • @subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

    – Hafid Boukhoulda
    3 hours ago













  • it would be great if you can share the other way because precision is always better.

    – subham soni
    3 hours ago














6












6








6







Since in cos(30) and tan(30) there are parentheses you must put these functions inside curly brackets {}



documentclass{article}
usepackage{tikz}
usetikzlibrary{angles,quotes}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];

% shadedraw[left color=gray, right color=green, draw=green!50!black]
% (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=0.75cm] -- cycle;

coordinate(O)at(0,0);
draw[red, very thick] (30:3cm)coordinate(A)
--({3*cos(30)},0)coordinate(B);

draw [very thick,orange] (3,0) -- (3,{3*tan(30)})coordinate(C);

pic[fill=green!50!black,
angle radius=0.75cm,
angle eccentricity=1.2,
"(alpha)"] {angle=B--O--A};

draw (O)--(C);

end{tikzpicture}
end{document}


enter image description here






share|improve this answer















Since in cos(30) and tan(30) there are parentheses you must put these functions inside curly brackets {}



documentclass{article}
usepackage{tikz}
usetikzlibrary{angles,quotes}

tikzset{help lines/.style=very thin}
tikzset{My Grid/.style={help lines,color=blue!50}}

begin{document}
begin{tikzpicture}
draw[My Grid] (-4,-4) grid (4,4);
draw (-5,0) node[left] {$(-5,0)$} -- (5,0) node[right] {$(5,0)$};
draw (0,-5) node[below] {$(0,-5)$} -- (0,5) node[above] {$(0,5)$};
draw (0,0) circle [radius=3cm];

% shadedraw[left color=gray, right color=green, draw=green!50!black]
% (0,0) -- (0.75,0) arc [start angle=0, end angle=30, radius=0.75cm] -- cycle;

coordinate(O)at(0,0);
draw[red, very thick] (30:3cm)coordinate(A)
--({3*cos(30)},0)coordinate(B);

draw [very thick,orange] (3,0) -- (3,{3*tan(30)})coordinate(C);

pic[fill=green!50!black,
angle radius=0.75cm,
angle eccentricity=1.2,
"(alpha)"] {angle=B--O--A};

draw (O)--(C);

end{tikzpicture}
end{document}


enter image description here







share|improve this answer














share|improve this answer



share|improve this answer








edited 1 hour ago

























answered 3 hours ago









Hafid BoukhouldaHafid Boukhoulda

3,9021622




3,9021622













  • Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

    – subham soni
    3 hours ago











  • @subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

    – Hafid Boukhoulda
    3 hours ago













  • I have mentioned end angle as 30. Is there anything I am missing

    – subham soni
    3 hours ago











  • @subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

    – Hafid Boukhoulda
    3 hours ago













  • it would be great if you can share the other way because precision is always better.

    – subham soni
    3 hours ago



















  • Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

    – subham soni
    3 hours ago











  • @subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

    – Hafid Boukhoulda
    3 hours ago













  • I have mentioned end angle as 30. Is there anything I am missing

    – subham soni
    3 hours ago











  • @subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

    – Hafid Boukhoulda
    3 hours ago













  • it would be great if you can share the other way because precision is always better.

    – subham soni
    3 hours ago

















Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

– subham soni
3 hours ago





Will this ensure that the length is actual value when computed as well or plotted manually with pencil and graph?

– subham soni
3 hours ago













@subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

– Hafid Boukhoulda
3 hours ago







@subhamsoni I notice that the green angle is greeter than 30° I suppose you needed to be 30°

– Hafid Boukhoulda
3 hours ago















I have mentioned end angle as 30. Is there anything I am missing

– subham soni
3 hours ago





I have mentioned end angle as 30. Is there anything I am missing

– subham soni
3 hours ago













@subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

– Hafid Boukhoulda
3 hours ago







@subhamsoni Yes you need the specify the correct radius 0.75 cm and not 1cm since the start point is (0.75,0). Also in Tikz there is another manner to draw angles.

– Hafid Boukhoulda
3 hours ago















it would be great if you can share the other way because precision is always better.

– subham soni
3 hours ago





it would be great if you can share the other way because precision is always better.

– subham soni
3 hours ago


















draft saved

draft discarded




















































Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f476287%2fusing-functions-like-sine-cosine-and-tangent-to-calculate-coordinates-in-tikz%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Рижское политехническое училище

Is there a gender-neutral alternative to workmanlike suitable for use in legal context?

Красноярск