Здравствуйте, программисты!Нет совпадений для ошибки 'operator *'
Я собирался написать небольшую программу для расчета общей суммы оплаты за разные периоды времени в зависимости от количества часов и зарплаты, которую вводит пользователь. Мне удалось сделать небольшой кусочек программы, но когда я пытаюсь запустить его и протестировать его, я получаю следующее сообщение об ошибке:
Line 33: error: no match for 'operator*' in 'pay * hours_day'
Я пытался делать поиск Google по этой проблеме, но я действительно запутался, что вызывает Это.
вот мой полный код программы:
#include <iostream>
#include <random>
#include <time.h>
#include <cstdlib>
#include <string>
using namespace std;
/*
*Program Flowchart*
- Find out how much a worker gets paid per hour, and then find out how many hours they work
a day, and then multiply that to get the total pay in a week or a month or a year.
*/
// global variables
string pay;
float hours_day;
// function that takes the amount of money and calculates the total pay in a week
int total_pay_week() {
cout << "Type in your salary per hour." << endl;
cin >> pay;
cout << "Ok, how many days do you work per day?" << endl;
cin >> hours_day;
float total_day = pay * hours_day;
float total_week = total_day * 7;
cout << "Your total pay in a week is " << total_week << "if you worked " << hours_day << " per day. " << endl;
}
int main() {
total_pay_week();
}
Это очень ранняя версия моей программы! Я просто хотел знать, что вызывает эту проблему.
Что вы можете получить, если вы размножаете яблоки с апельсинами? – 101010
'cout <<« Хорошо, сколько дней вы работаете в день? » << endl; ', вероятно, не то, что вы хотели сказать. – djs
Я только что понял. У меня очень глупая ошибка! Но спасибо вам обоим! – TeeKayM