Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2024, 08:42   #1
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию C++, функция main, вызов функции с аргументами

1.Скажите пожалуйста, почему везде пишется что main в С++ является точкой входа в программу а например вот такой код и еще много других примеров в Visual Studio выполняется без main
Код:
#include <iostream>

using namespace std;

int rental_car_cost(int d) {
    int total = d * 40;
    if (d >= 7)
        return total - 50;
    else if (d >= 3)
        return total - 20;
    return total;
}
2. Если пытаюсь через main вызвать функцию rental_car_cost пишет слишком мало аргументов в чем ошибка?

Код:
#include <iostream>

using namespace std;

int rental_car_cost(int d) {
    int total = d * 40;
    if (d >= 7)
        return total - 50;
    else if (d >= 3)
        return total - 20;
    return total;
}

int main()
{
    int n;
    cin >> n;
    cout << rental_car_cost(); // здесь слишком мало аргументов
    return 0;
}
omelsn@mail.ru вне форума Ответить с цитированием
Старый 24.12.2024, 09:19   #2
Алексей1153
фрилансер, препод.
Участник клуба
 
Регистрация: 11.10.2019
Сообщений: 1,040
По умолчанию

Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
почему везде пишется что main в С++ является точкой входа в программу
потому что это так и есть


Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
например вот такой код и еще много других примеров в Visual Studio выполняется без main
нет, не выполняется
Цитата:
Сообщение от omelsn@mail.ru Посмотреть сообщение
пишет слишком мало аргументов в чем ошибка
ошибка в том, что мало аргументов

откуда такие интересные вопросы?
Алексей1153 вне форума Ответить с цитированием
Старый 24.12.2024, 10:17   #3
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию

Цитата:
Сообщение от Алексей1153 Посмотреть сообщение
потому что это так и есть



нет, не выполняется

ошибка в том, что мало аргументов

откуда такие интересные вопросы?
Здравствуйте Алексей спасибо что откликнулись, так в итоге какие аргументы нужно предать функции чтобы не подчеркивало скобки красным и все заработало, она входит с одним аргументом (int d) если так написать то проблема остается
omelsn@mail.ru вне форума Ответить с цитированием
Старый 24.12.2024, 10:23   #4
Алексей1153
фрилансер, препод.
Участник клуба
 
Регистрация: 11.10.2019
Сообщений: 1,040
По умолчанию

omelsn@mail.ru, нужно и передать один параметр:

Код:
rental_car_cost(42);
Алексей1153 вне форума Ответить с цитированием
Старый 24.12.2024, 10:23   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,428
По умолчанию

Код:
cout << rental_car_cost(n);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.12.2024, 10:33   #6
omelsn@mail.ru
Пользователь
 
Регистрация: 27.03.2023
Сообщений: 36
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Код:
cout << rental_car_cost(n);
Спасибо!! как всегда самый точный ответ
omelsn@mail.ru вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с аргументами функции Erthaz Общие вопросы C/C++ 1 10.01.2021 09:03
Функция main tutejshy Общие вопросы C/C++ 6 25.06.2017 09:07
Exception in thread "main" java.lang.NullPointerException at Main.main(Main.java:9) elpilasgsm Помощь студентам 4 18.01.2011 08:23
Рекурсивный вызов функции main fs444 Общие вопросы C/C++ 6 05.04.2010 18:47
Функция main и main(void) Pord Помощь студентам 1 11.12.2008 15:57