{"id":8210,"date":"2024-03-14T07:42:29","date_gmt":"2024-03-14T07:42:29","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/"},"modified":"2025-08-03T01:57:14","modified_gmt":"2025-08-03T01:57:14","slug":"how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/","title":{"rendered":"Calculate Distance Between Points in C"},"content":{"rendered":"<p>To calculate the distance between two points, you can use the following function:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;stdio.h&gt;<\/span><\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;math.h&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5b9a\u4e49\u7ed3\u6784\u4f53\u8868\u793a\u70b9<\/span>\r\n<span class=\"hljs-keyword\">typedef<\/span> <span class=\"hljs-class\"><span class=\"hljs-keyword\">struct<\/span> {<\/span>\r\n    <span class=\"hljs-type\">double<\/span> x;\r\n    <span class=\"hljs-type\">double<\/span> y;\r\n} Point;\r\n\r\n<span class=\"hljs-comment\">\/\/ \u8ba1\u7b97\u4e24\u70b9\u4e4b\u95f4\u7684\u8ddd\u79bb<\/span>\r\n<span class=\"hljs-type\">double<\/span> <span class=\"hljs-title function_\">distance<\/span><span class=\"hljs-params\">(Point p1, Point p2)<\/span> {\r\n    <span class=\"hljs-type\">double<\/span> dx = p1.x - p2.x;\r\n    <span class=\"hljs-type\">double<\/span> dy = p1.y - p2.y;\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-built_in\">sqrt<\/span>(dx*dx + dy*dy);\r\n}\r\n\r\n<span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">()<\/span> {\r\n    <span class=\"hljs-comment\">\/\/ \u5b9a\u4e49\u4e24\u4e2a\u70b9<\/span>\r\n    Point point1 = {<span class=\"hljs-number\">1.0<\/span>, <span class=\"hljs-number\">2.0<\/span>};\r\n    Point point2 = {<span class=\"hljs-number\">3.0<\/span>, <span class=\"hljs-number\">4.0<\/span>};\r\n    \r\n    <span class=\"hljs-comment\">\/\/ \u8ba1\u7b97\u4e24\u70b9\u4e4b\u95f4\u7684\u8ddd\u79bb<\/span>\r\n    <span class=\"hljs-type\">double<\/span> dist = distance(point1, point2);\r\n    \r\n    <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u7ed3\u679c<\/span>\r\n    <span class=\"hljs-built_in\">printf<\/span>(<span class=\"hljs-string\">\"The distance between the two points is: %.2f\\n\"<\/span>, dist);\r\n    \r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>In this program, we first define a struct Point representing a point, which includes two members x and y representing the point&#8217;s horizontal and vertical coordinates. Then we define a function distance to calculate the distance between two points, using the sqrt function from the math library to calculate the square root. In the main function, we define two points, point1 and point2, and call the distance function to calculate the distance between them, finally outputting the result.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To calculate the distance between two points, you can use the following function: #include &lt;stdio.h&gt; #include &lt;math.h&gt; \/\/ \u5b9a\u4e49\u7ed3\u6784\u4f53\u8868\u793a\u70b9 typedef struct { double x; double y; } Point; \/\/ \u8ba1\u7b97\u4e24\u70b9\u4e4b\u95f4\u7684\u8ddd\u79bb double distance(Point p1, Point p2) { double dx = p1.x &#8211; p2.x; double dy = p1.y &#8211; p2.y; return sqrt(dx*dx + dy*dy); } int main() [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[381,1823,10901,10902,5907],"class_list":["post-8210","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-programming","tag-coding-tutorial","tag-distance-calculation","tag-geometry-in-c","tag-math-functions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Calculate Distance Between Points in C - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to calculate distance between two points in C with functions. Step-by-step code example using math.h.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calculate Distance Between Points in C\" \/>\n<meta property=\"og:description\" content=\"Learn how to calculate distance between two points in C with functions. Step-by-step code example using math.h.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T07:42:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-03T01:57:14+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jackson Davis\" \/>\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:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"Calculate Distance Between Points in C\",\"datePublished\":\"2024-03-14T07:42:29+00:00\",\"dateModified\":\"2025-08-03T01:57:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\"},\"wordCount\":98,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C++ Programming\",\"coding tutorial\",\"distance calculation\",\"geometry in C\",\"math functions\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\",\"name\":\"Calculate Distance Between Points in C - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T07:42:29+00:00\",\"dateModified\":\"2025-08-03T01:57:14+00:00\",\"description\":\"Learn how to calculate distance between two points in C with functions. Step-by-step code example using math.h.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calculate Distance Between Points in C\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calculate Distance Between Points in C - Blog - Silicon Cloud","description":"Learn how to calculate distance between two points in C with functions. Step-by-step code example using math.h.","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:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/","og_locale":"en_US","og_type":"article","og_title":"Calculate Distance Between Points in C","og_description":"Learn how to calculate distance between two points in C with functions. Step-by-step code example using math.h.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T07:42:29+00:00","article_modified_time":"2025-08-03T01:57:14+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"Calculate Distance Between Points in C","datePublished":"2024-03-14T07:42:29+00:00","dateModified":"2025-08-03T01:57:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/"},"wordCount":98,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C++ Programming","coding tutorial","distance calculation","geometry in C","math functions"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/","name":"Calculate Distance Between Points in C - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T07:42:29+00:00","dateModified":"2025-08-03T01:57:14+00:00","description":"Learn how to calculate distance between two points in C with functions. Step-by-step code example using math.h.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-use-functions-in-c-language-to-calculate-the-distance-between-two-points\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Calculate Distance Between Points in C"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=8210"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8210\/revisions"}],"predecessor-version":[{"id":153011,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8210\/revisions\/153011"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=8210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=8210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=8210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}