{"id":27034,"date":"2022-12-22T00:10:16","date_gmt":"2022-12-21T18:40:16","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/"},"modified":"2022-12-22T00:10:16","modified_gmt":"2022-12-21T18:40:16","slug":"solved-positioning-pie-slice-problems","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/","title":{"rendered":"[Solved] positioning pie slice problems"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-27328345\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"27328345\" data-parentid=\"27302148\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>I&#8217;ve revamped this and created a method out of it.  I did the following to fix my issue.  Firstly, I got rid of the process that converted the beginning and ending angles from degree to radians by creating another function that does converts just the ending angle to radians.  After Circular_arc is called, I set start_angle equal to the value of end_angle. Less code is written\/used.  Secondly, I removed the first calculation for finding x,y and moved the second one to the first thing in the loop.  This wasn&#8217;t a necessity, but I&#8217;m a big fan of writing as little code as possible.  I&#8217;m lazy like that.  The third biggest part and the whole reason for the OP in the first place was starting the current arc and the end of the previous arc.  To do this, I created a variable and set it equal to the value of the start_angle. I then set parameters in the <code>do-while<\/code> loop to <code>while (start_angle &lt;= (end_angle+angle))<\/code>.  This started the current arc at the end of the previous arc.<\/p>\n<p>The following is my attempt at converting my code to C++.  If there are errors then please let me know and I&#8217;ll do my best fix them.  I hope this helps someone in the future!<\/p>\n<pre><code>...\nvoid Circular_arc(constint h, constint k, constint r, constint start_angle, constint end_angle)\n{\n    float angle\n    angle = start_angle\n    do\n    {\n\n        x = (r*cos(start_angle));\n        y = (r*sin(start_angle));\n\n        putpixel((int)(h + x + 0.5), (int)(k - y + 0.5), getcolor());\n\n        angle += 0.001;\n\n\n    } while (start_angle &lt;= (end_angle+angle));\n}\n...\n<\/code><\/pre>\n<p>Here&#8217;s what the pie chart looks like so far&#8230;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png\" alt=\"enter image description here\"><\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved positioning pie slice problems <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] I&#8217;ve revamped this and created a method out of it. I did the following to fix my issue. Firstly, I got rid of the process that converted the beginning and ending angles from degree to radians by creating another function that does converts just the ending angle to radians. After Circular_arc is called, I &#8230; <a title=\"[Solved] positioning pie slice problems\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\" aria-label=\"More on [Solved] positioning pie slice problems\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,889,5416],"class_list":["post-27034","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-charts","tag-pie-chart"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] positioning pie slice problems - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] positioning pie slice problems - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] I&#8217;ve revamped this and created a method out of it. I did the following to fix my issue. Firstly, I got rid of the process that converted the beginning and ending angles from degree to radians by creating another function that does converts just the ending angle to radians. After Circular_arc is called, I ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-21T18:40:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] positioning pie slice problems\",\"datePublished\":\"2022-12-21T18:40:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\"},\"wordCount\":239,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png\",\"keywords\":[\"c++\",\"charts\",\"pie-chart\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\",\"name\":\"[Solved] positioning pie slice problems - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png\",\"datePublished\":\"2022-12-21T18:40:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] positioning pie slice problems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] positioning pie slice problems - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] positioning pie slice problems - JassWeb","og_description":"[ad_1] I&#8217;ve revamped this and created a method out of it. I did the following to fix my issue. Firstly, I got rid of the process that converted the beginning and ending angles from degree to radians by creating another function that does converts just the ending angle to radians. After Circular_arc is called, I ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/","og_site_name":"JassWeb","article_published_time":"2022-12-21T18:40:16+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] positioning pie slice problems","datePublished":"2022-12-21T18:40:16+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/"},"wordCount":239,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png","keywords":["c++","charts","pie-chart"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/","url":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/","name":"[Solved] positioning pie slice problems - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png","datePublished":"2022-12-21T18:40:16+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/12\/Solved-positioning-pie-slice-problems.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-positioning-pie-slice-problems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] positioning pie slice problems"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=27034"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/27034\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=27034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=27034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=27034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}