Find and fix the errors in this C code This program illustr

 Find and fix the errors in this C++ code:  *    This program illustrates a variety of common loop errors. *    Fix the errors in each section.  */  #include <iostream> using namespace std;  int main() {     cout << \"Welcome to Loop World\" << endl;  // SECTION I: update comment below on how you fixed this section\'s code, and tests run // FIX =  // TESTS:       cout << endl;     cout << \"******************\" << endl;     cout << \"Section I\" << endl;     cout << \"******************\" << endl;      short sum;  // Accumulates the total     short i;    // Used as loop control variable     for (i = 1; i < 5; ++i) {          sum += i;      }     cout << \"The sum of the numbers from 1 to 5 (inclusive) is: \" << sum << endl;  // SECTION II: update comment below on how you fixed this section\'s code, and tests run // FIX =  // TESTS:       cout << endl;         cout << \"******************\" << endl;         cout << \"Section II\" << endl;         cout << \"******************\" << endl;      double total;     // Accumulates total     double price;    // Gets next price from user     short num_items;     // Number of items     short counter = 1;  // Loop control counter      cout << \"How many items do you have? \";     cin >> num_items;     cout << endl;      while (counter <= num_items) {         total = 0;          cout << \"Enter the price of item \" << counter << \": \";         cin >> price;         cout << endl;         total += price;         counter++;     }     cout << \"The total price is: \" << total << endl;  // SECTION III: update comment below on how you fixed this section\'s code, and tests run // FIX =  // TESTS:       cout << endl;         cout << \"******************\" << endl;         cout << \"Section III\" << endl;         cout << \"******************\" << endl;      cout << \"I will now calculate \";     cout << \"the sum of numbers from 1 to 4 (inclusive)\" << endl;       sum=0;     counter = 1;      do {         sum += counter;         cout << \"Sum so far: \" << sum << endl;     } while (counter <= sum);      cout << endl << \"Section III Recap\" << endl;      cout << \"I calculated the sum of numbers from 1 to 4 (inclusive) as \" << sum << endl;   // SECTION IV: update comment below on how you fixed this section\'s code, and tests run // FIX =  // TESTS:       cout << endl;         cout << \"******************\" << endl;         cout << \"Section IV\" << endl;         cout << \"******************\" << endl;      cout << \"I will now calculate \";      cout << \"the sum of squares from 1 to 4 (inclusive)\" << endl;       sum = 0;     for (i=4; i>0; i++) {         sum += i*i;     }      cout << \"The sum of squares from 1 to 4 is: \" << sum << endl;  // SECTION V: update comment below on how you fixed this section\'s code, and tests run // FIX =  // TESTS:       cout << endl;         cout << \"******************\" << endl;         cout << \"Section V\" << endl;         cout << \"******************\" << endl;      cout << \"I will now calculate \";     cout << \"the sum of cubes from 1 to 4 (inclusive)\" << endl;       sum = 0;     counter = 1;          while (counter < 10) {         sum += (counter * counter * counter);     }      counter++;      cout << \"The sum of cubes from 1 to 4 is: \" << sum << endl;      cout << endl;         cout << \"******************\" << endl;         cout << \"Section Done\" << endl;         cout << \"******************\" << endl;          cout << endl << \"Congrats!  You fixed them all (hopefully correctly!)\" << endl << endl << \"Goodbye\" << endl << endl;      return 0; } 

Solution

Source code after correcting error is given below,

Source code :

#include <iostream>
using namespace std;

int main() {
cout << \"Welcome to Loop World\" << endl;

// SECTION I: There is no error in section 1. it is giving correct output.

cout << endl;
cout << \"******************\" << endl;
cout << \"Section I\" << endl;
cout << \"******************\" << endl;

short sum; // Accumulates the total
short i; // Used as loop control variable
for (i = 1; i < 5; ++i) {
sum += i;
}
cout << \"The sum of the numbers from 1 to 5 (inclusive) is: \" << sum << endl;

// SECTION II: There is no error in section 1. it is giving correct output.

cout << endl;
cout << \"******************\" << endl;
cout << \"Section II\" << endl;
cout << \"******************\" << endl;

double total; // Accumulates total
double price; // Gets next price from user
short num_items; // Number of items
short counter = 1; // Loop control counter

cout << \"How many items do you have? \";
cin >> num_items;
cout << endl;

while (counter <= num_items) {
total = 0;
cout << \"Enter the price of item \" << counter << \": \";
cin >> price;
cout << endl;
total += price;
counter++;
}
cout << \"The total price is: \" << total << endl;

// SECTION III: Here the error is inside Do while loop you didn\'t give a statement to increment counter value by 1 in // each iteration. you have to give counter++ inside Do while loop. otherwise the loop will not stop it will work // infinitely.
// we need to stop the loop when the counter value becomes 5. because we need to calculate sum of // 1 to 4(inclusive) integers.

cout << endl;
cout << \"******************\" << endl;
cout << \"Section III\" << endl;
cout << \"******************\" << endl;

cout << \"I will now calculate \";
cout << \"the sum of numbers from 1 to 4 (inclusive)\" << endl;

sum=0;
counter = 1;

do {
sum += counter;
cout << \"Sum so far: \" << sum << endl;
counter++;
} while (counter <= 4);

cout << endl << \"Section III Recap\" << endl;

cout << \"I calculated the sum of numbers from 1 to 4 (inclusive) as \" << sum << endl;


// SECTION IV: here the error is inside for loop you have given i++ instead of i--. you have to decrement i value by //1,because you have started i value from 4.so you have to decrement i value by 1 in each iteration and we have to //reach at a value 1.therefor give i--.

cout << endl;
cout << \"******************\" << endl;
cout << \"Section IV\" << endl;
cout << \"******************\" << endl;

cout << \"I will now calculate \";
cout << \"the sum of squares from 1 to 4 (inclusive)\" << endl;

sum = 0;
for (i=4; i>0; i--) {
sum += i*i;
}

cout << \"The sum of squares from 1 to 4 is: \" << sum << endl;

// SECTION V: here the error is you have given a value 10 to compare with counter value in while loop condition //statement. we are calculating sum of cubes only from the value 1 to 4(inclusive.). so you should give \'4\' instead of
// \'10\'.

cout << endl;
cout << \"******************\" << endl;
cout << \"Section V\" << endl;
cout << \"******************\" << endl;

cout << \"I will now calculate \";
cout << \"the sum of cubes from 1 to 4 (inclusive)\" << endl;

sum = 0;
counter = 1;
  
while (counter <= 4) {
sum += (counter * counter * counter);
counter++;
}

counter++;

cout << \"The sum of cubes from 1 to 4 is: \" << sum << endl;

cout << endl;
cout << \"******************\" << endl;
cout << \"Section Done\" << endl;
cout << \"******************\" << endl;

cout << endl << \"Congrats! You fixed them all (hopefully correctly!)\" << endl << endl << \"Goodbye\" << endl << endl;

return 0;
}

*************************END*******************PLS GIVE ME GOOD RATING***********************

 Find and fix the errors in this C++ code: * This program illustrates a variety of common loop errors. * Fix the errors in each section. */ #include <iostrea
 Find and fix the errors in this C++ code: * This program illustrates a variety of common loop errors. * Fix the errors in each section. */ #include <iostrea
 Find and fix the errors in this C++ code: * This program illustrates a variety of common loop errors. * Fix the errors in each section. */ #include <iostrea

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site