i need to write a program to get the output which is :
i) there will be two class which is info_student and mark_student. class mark_student will be friend to a class info_student.
ii) class info student will have name and ic with data type character as a variable. it also have function set_data that accept two variable above as a pointer in the parameter list.
iii) while mark_student will have mark1, mark2 and total with data type float. the function is setmark, calculateMark and display.
i already programmed and compiled the code, but i have the output show "floating point invalid" when i input the data. what have i done wrong here? :(
You have to read up on how cin works, and also on strings.
char name; makes a variable named "name" that can hold exactly one character.
You want it to hold an arbitrary number. Read up on std::string for that.
Also, keep in mind that newlines don't magically get consumed by cin.
cin >> m; where m is a float will read a float, but if the user pressed enter
after typing that one number, then what is left in the cin input buffer is the
newline, since newline is not a valid part of a float. If you then go to read
a second float immediately without consuming the newline, nothing will be
read.