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

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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