Generate mathematical problems based on the difficulty level

Assignment Help C/C++ Programming
Reference no: EM13548591

Program Design and Development

Educational Math Program

Analyze a basic set of requirements and apply top-down design principles for a problem

Apply repetition structures within an algorithm

Construct while (), for (), or do-while () loops in C

Compose C programs consisting of sequential, conditional, and iterative statements

Eliminate redundancy within a program by applying loops and functions

Create structure charts for a given problem

Open and close files

Read, write to, and update files

Apply standard library functions: fopen (), fclose (), fscanf (), and fprintf ()

Compose decision statements ("if" conditional statements)

Create and utilize compound conditions

Requirements:

Mathematics is one of the most important, yet most difficult, subjects to teach and learn. We have all heard of the saying "Practice makes perfect".

Software program which can generate various arithmetic problems and evaluate answers supplied by the user.

You will need to design and construct a basic math program which targets elementary school children. Your program must adhere to the following steps and requirements:

1. A user interface with options similar to the following:
a. Learn about how to use the program
b. Enter your initials (3 individual characters...)
c. Difficulty selection
d. Start a new sequence of problems
e. Save and Quit

2. Generate mathematical problems based on the difficulty level selected. You must implement the following five levels of difficulty:

a. Level 1 - Easy: Includes addition and subtraction problems, with positive single digit operands and up to three terms only (i.e. d1 + d2 - d3 = )

b. Level 2 - Fair: Includes multiplication problems, with positive single digit operands and up to two terms only (i.e. d1 x d2 = )

c. Level 3 - Intermediate: Includes division problems, with positive single digit operands and up to two terms only (i.e. d1 / d2 = );
Note: results should be shown in the form Num R Remainder, i.e. if the problem is 5 / 3, then the answer should be provided as 1 R 2.

d. Level 4 - Hard: Includes a mix of addition, subtraction, multiplication, and division problems, with positive and negative single digit operands
and up to three terms only (i.e. d1 + -d2 / d3 = ); Hint: you may have to first find a common denominator.

e. Level 5 - Impossible: Includes a mix of addition, subtraction, multiplication, and division problems, with positive and negative two and three digit operands and up to four terms only (i.e. dd1 + -ddd2 x ddd3 / dd4 = );

Hint: you may have to first find a common denominator.

3. Allow the user to enter an answer corresponding to a generated math problem

4. Evaluate the answer provided by the user. The user gets a certain number of points for correct answers and loses points for incorrect answers. The number of points should directly relate to the difficulty of the problem.

5. Each level must generate a sequence of ten problems

6. Within each level, problems should become a little more difficult as the user enters correct answers

7. Once the user quits the program, output the user's initials and total score to a file

Your program must implement error checking where appropriate. It also must use strings, pointers, and output parameters where appropriate.

BONUS Opportunities:
1. Implement a "load previous progress" feature

2. Implement a "help" feature, which illustrates step-by-step how to solve various addition, subtraction, multiplication, and division problems

Reference no: EM13548591

Questions Cloud

Explain an infant ibuprofen suspension contains : An infant ibuprofen suspension contains 100 mg/ 5.0 mL suspension. The recommended dose is 10mg/kg body weight. How many mL of this suspension should be given to an infant weighing 17 lb
What is the frequency heard by a person : What is the frequency heard by a person driving 79.17 km/h toward a blowing factory whistle (f = 506.77 Hz) is the air temperature is 21.5 oC
The instalmment sale method was chosen : The instalmment sale method was chosen and the cost recovery method was chosen.
Explain a mechanism for acid chlorides reaction : Acid chlorides undergo reaction with grignard reagents at -78 degree celsius to yield ketones. Propose a mechanism for the reaction.
Generate mathematical problems based on the difficulty level : Generate mathematical problems based on the difficulty level selected. You must implement the following five levels of difficulty
Evaluate the mass of the second block : A 0.56 kg block is hung from and stretches a spring that is attached to the ceiling. What is the mass of the second block
What is its kinetic energy in joules : The turntable in a microwave oven has a moment of inertia of 0.06 kg meters squared and is rotating once every 4.01 s. What is its kinetic energy in Joules
Calculate the wheels rotational kinetic energy : A ten pound car wheel has a moment of inertia of 0.38 kg m2.  What is the wheel's rotational kinetic energy
Butane has a heat of vaporization and a normal boiling point : Butane has a heat of vaporization of 22.44 kj/mol and a normal boiling point of -0.4 C. A 250 ml sealed flask contains 0.75 g of butane at - 22C.

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Write a c matrix multiplication program which you can

write a c matrix multiplication program which you can instrument to monitor and measure execution time as a function of

  Program that prompts the user to enter the weight of person

The program should output the desired result. However, the program contains logic errors. Find and correct the logic errors so that the program works properly.

  Value of x after the following code is executed

What will be the value of x after the following code is executed?int x = 20, y = 30;while (y

  Write a program that allows users to enter a dollar amount

Write a program that allows users to enter a dollar amount for their bank account balance at the beginning of the month. Then ask the user to enter a dollar amount for any number of checks written in a month, up to 50. Include an approriate sentinel ..

  Program to produce ten random permutations of numbers

In C++(must be able to compile in Visual Studio ): Write a program to produce ten random permutations of numbers 1 to 10.

  Define a structure to store marks of a student

Define a structure to store roll no, name and marks of a student - using the structure of Q2. a), above write a 'C' program to create a file "student.dat". There must be one record for every student in the file.

  Write programme that allows a user to enter distinct words

Write a programme that allows a user to enter three distinct words and returns them as a single string

  Is the code properly commented

Does each case in a switch statement terminate with a break? Is there a default case?

  Write a program to determine how long (sec.)

Using the v 2  form of drag, write a program to determine how long (sec.) and how far (m) a 150 gram ball whose radius is 3.5cm would fall before it reached 75% of its terminal velocity. Assume ball falls in air whose density is 1.21 kg/m 3 , has a d..

  Implementation of sorting technique

Implementation of sorting technique

  Use c program language and should work on linuxcomputers

use c program language and should work on linuxcomputers are frequently used in check-writing systems such as payroll

  Write a program that calculates the average rainfall

Write a program that asks the user to enter five floating-point numbers. The program should create a file and save all five numbers to the file.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd