{"id":17431,"date":"2022-10-24T16:31:30","date_gmt":"2022-10-24T11:01:30","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/"},"modified":"2022-10-24T16:31:30","modified_gmt":"2022-10-24T11:01:30","slug":"solved-cannot-convert-char-to-char-illegal-use-of-floating-point","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/","title":{"rendered":"[Solved] cannot convert char to char &#038; illegal use of floating point"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-25277369\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"25277369\" data-parentid=\"25276874\" data-score=\"1\" data-position-on-page=\"1\" 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>Please see solution. Your original solution had a lot of issues and is fundamentally flawed. The above commentary highlight most of the mistakes you&#8217;ve made, but the main flaw with your original solution was the lack of clear process structure.<\/p>\n<p>Recommend drafting out your algorithm or process flow before you begin coding in future<\/p>\n<pre><code>1. Grab user input for student name and number of subjects\n2. For every subject\n    a. Get user to input grade\n    b. Check grade is valid\n    c. Add to cumulative GPA value\n   Until num_subjects is met\n3. Print out Student Name, Num Subjects and his GPA (cgpa\/num_subjects)\n<\/code><\/pre>\n<p>See sample solution below, which adheres to the process I defined above.<br \/>\nI hope this assists you in your programming journey \ud83d\ude42<\/p>\n<pre><code>#include &lt;stdio.h&gt;\n\/\/ #include &lt;conio.h&gt; - Commented this out because this is MS Dos specific and makes solution non portable\n#include &lt;ctype.h&gt;\n\nint main(void)\n{\n    int num_subjects;\n    char name[10];\n    char grade;\n    float cgpa=0.0;\n    int x;\n\n    \/\/ These do not need to be within your loop. Especially num_subjects\n    printf(\"\\nEnter Student Name: \\n\");\n    scanf(\"%s\", &amp;name[0]);\n\n    printf(\"\\nEnter the number of subjects? \\n \");\n    scanf(\"%d\", &amp;num_subjects);\n\n    \/\/ I've replaced this with a while loop, because you need a continuous loop until a valid grade is required\n    while( x &lt; num_subjects )\n    {\n        printf(\"\\nEnter Student Grade: \\n\");\n        scanf(\"%c\", &amp;grade);\n\n        \/\/ Upper case the value, so there is no ambiguity in 'a' or 'A'\n        grade = toupper(grade);\n\n        printf(\"\\nGrade Entered: %c\\n\", grade);\n        if (grade == 'A') {\n            cgpa+=4.0;\n        }\n        else if (grade == 'B') {\n            cgpa+=3.0;\n        }\n        else if (grade == 'C') {\n            cgpa+=2.0;\n        }\n        else if (grade == 'D') {\n            cgpa+=1.3;\n        }\n        else if (grade == 'F') {\n            cgpa+=0.1;\n        }\n        else {\n            printf(\"You've entered a wrong grade\");\n\n            \/\/ Being lazy here. I'm decrementing the counter, because I am lazy.\n            \/\/ By right, the efficient thing to do is to increment the counter on a valid value\n            \/\/ But in the interest of writing less code, I've decided to decrement the value on an invalid value.\n            \/\/ And add more comments :P\n            x--;\n        }\n\n        \/\/ Increment x if a valid grade was entered.\n        x++;\n    }\n\n    \/\/ Final output line\n    printf(\"\\nStudent: %s, Number Subjects: %d, GPA: %.2f\", name, num_subjects, cgpa\/num_subjects);\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved cannot convert char to char &#038; illegal use of floating point <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Please see solution. Your original solution had a lot of issues and is fundamentally flawed. The above commentary highlight most of the mistakes you&#8217;ve made, but the main flaw with your original solution was the lack of clear process structure. Recommend drafting out your algorithm or process flow before you begin coding in future &#8230; <a title=\"[Solved] cannot convert char to char &#038; illegal use of floating point\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/\" aria-label=\"More on [Solved] cannot convert char to char &#038; illegal use of floating point\">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],"class_list":["post-17431","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] cannot convert char to char &amp; illegal use of floating point - 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-cannot-convert-char-to-char-illegal-use-of-floating-point\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] cannot convert char to char &amp; illegal use of floating point - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Please see solution. Your original solution had a lot of issues and is fundamentally flawed. The above commentary highlight most of the mistakes you&#8217;ve made, but the main flaw with your original solution was the lack of clear process structure. Recommend drafting out your algorithm or process flow before you begin coding in future ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-24T11:01:30+00:00\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] cannot convert char to char &#038; illegal use of floating point\",\"datePublished\":\"2022-10-24T11:01:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/\"},\"wordCount\":100,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"c++\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/\",\"name\":\"[Solved] cannot convert char to char & illegal use of floating point - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-24T11:01:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] cannot convert char to char &#038; illegal use of floating point\"}]},{\"@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\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] cannot convert char to char & illegal use of floating point - 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-cannot-convert-char-to-char-illegal-use-of-floating-point\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] cannot convert char to char & illegal use of floating point - JassWeb","og_description":"[ad_1] Please see solution. Your original solution had a lot of issues and is fundamentally flawed. The above commentary highlight most of the mistakes you&#8217;ve made, but the main flaw with your original solution was the lack of clear process structure. Recommend drafting out your algorithm or process flow before you begin coding in future ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/","og_site_name":"JassWeb","article_published_time":"2022-10-24T11:01:30+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] cannot convert char to char &#038; illegal use of floating point","datePublished":"2022-10-24T11:01:30+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/"},"wordCount":100,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/","url":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/","name":"[Solved] cannot convert char to char & illegal use of floating point - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-24T11:01:30+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-cannot-convert-char-to-char-illegal-use-of-floating-point\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] cannot convert char to char &#038; illegal use of floating point"}]},{"@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\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","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\/17431","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=17431"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/17431\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=17431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=17431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=17431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}