Force:newtons
distance:meters
work:joules
power:either watts or horsepower
energy:joules
time:kiloseconds and milliseconds
Python:
sentence = “this is the sentence.”
size = len(sentence)
C++:
string sentence = “this is the sentence.”
int size = sentence.size()
* Remember strings are just arrays of characters.
The issue arises because the string you are trying to print is not a string, rather a float value. Item1, item2 and item3 are strong values (if you type some alphabets in it and not just numbers), but itemonecost, itemtwocost, and itemthreecost are explicitly type casted to float. In line 22, 23, and 24 you’re trying to print a float, by adding it with the string. One cannot add numbers to string. Rather you can type cast the itemcost to string while printing.
Add str(itemonecost) instead of itemonecost in print statement. Do this for other float variables too.
However do note that there are multiple ways to correct this issue, and I’ve just pointed one out.
Answer:
// Program is written in C++ Programming Language
// Comments are used for explanatory purpose
// Program starts here
#include<iostream>
using namespace std;
int main ()
{
// Declare Variable
int selection;
// Prompt user to make a selection of medium between air, water or steel.
cout<<"Make Selection"<<'\n'<<"Press 1 for Air"<<'\n'<<"Press 2 for Water"<<'\n'<<"Press 3 for Steel";
cin>>selection;
// Check for entry
if(selection == 1) {
cout<<"You selected Air"<<'\n';
cout<<"The distance travelled by sound wave in air is 1,125 feet in 1 second";
}
else if(selection == 2) {
cout<<"You selected Water"<<'\n';
cout<<"The distance travelled by sound wave in water is 4859 feet in 1 second";
}
else if(selection == 3) {
cout<<"You selected Steel"<<'\n';
cout<<"The distance travelled by sound wave in steel is 19554 feet in 1 second";
}
else
cout<<"Invalid Selection";
return 0;
}