Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача параметров функции, Проблемы 
:(
    Опции темы
Novojiloff
  Дата 26.3.2007, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



Убил несколько часов на поиск проблемы
и так, и сяк... smile

Программа не хочет компилироваться

Код

#include<stdio.h>
#include<conio.h>

      
main()
        
        {
        float cost, discount;
        printf("Введите стоимость единицы товара: ");
        scanf("%f",&cost);
        
        printf("Введите процент скидки (в виде дес. дроби): ");
        scanf("%f",&discount);
        
        price(cost,discount);
        }

price(amount, mrkdown)
float amount, mrkdown;
        {
        float reduced, net;
        reduced = amount * mrkdown;
        net = amount - reduced;
        
        printf("Стоимость с учетом скидки составляет %.2f долларов", net);
        return(0);
        
}     
   




Это сообщение отредактировал(а) Novojiloff - 26.3.2007, 08:35
PM   Вверх
Greeen
Дата 26.3.2007, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



Код

void price(float amount, float mrkdown)
{
        float reduced, net;
        reduced = amount * mrkdown;
        net = amount - reduced;        
        printf("Стоимость с учетом скидки составляет %.2f долларов", net);      
}     



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
seacat79
Дата 26.3.2007, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 27.2.2007
Где: Украина, Одесса

Репутация: 1
Всего: 1



Цитата(Novojiloff @  26.3.2007,  08:34 Найти цитируемый пост)
Программа не хочет компилироваться


Это потому что программа написана на чистом С, а компилировать пытаешься скорее всего как программу на С++

Того, что написал Greeen недостаточно. Надо еще до ф-ции main() написать сделать описание ф-ции price

Код

void price(float, float);
 
int main()
{
...
}


PM MAIL ICQ   Вверх
Greeen
Дата 26.3.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



seacat79, ну дал бы человеку хоть чуть самому подумать  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
nerezus
Дата 26.3.2007, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Novojiloff
ты не определил тип main(т.к. любое определение ОБЯЗАТЕЛЬНО требует указания типа)

ДАлее, main() должна быть int, а все типы кроме void должны возвращать(return) значение.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
seacat79
Дата 26.3.2007, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 27.2.2007
Где: Украина, Одесса

Репутация: 1
Всего: 1



Цитата(Greeen @  26.3.2007,  09:00 Найти цитируемый пост)
seacat79, ну дал бы человеку хоть чуть самому подумать  smile  


ОК, в следующий раз так и сделаю  smile 
PM MAIL ICQ   Вверх
Kuvaldis
Дата 26.3.2007, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



nerezus
Цитата

ты не определил тип main(т.к. любое определение ОБЯЗАТЕЛЬНО требует указания типа)

Не обязательно. Если не указать, ошибки не будет, только warning. Правило неявного int осталось от С


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Novojiloff
  Дата 26.3.2007, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



Да вот вроде понял, что вы имели ввиду. И картинку могу нарисовать smile
(Надеюсь проблема не в компиляторе? У меня DevCpp 4.9.8.0)

Но вот все равно выдаются ошибки. Вы можете организовать так сказать "эталон"?
Всю программу целиком?

Код

#include <cstdio>
#include <cstdlib>
#include <iostream>

using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
    
    {
    int a;
    coun << "Enter a: ";
    cin >> a;
    
    doubles(a);
    
    system("PAUSE");
    return 0;
    }
    
    doubles(b)
    int b;
        {
        printf("%d",b*2);
        }

PM   Вверх
nerezus
Дата 26.3.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

Правило неявного int осталось от С 
 В C обязательно указывать тип.
Если не веришь — читай ISO 9899, я даже пункт подскажу, ибо там больше полтысячи страниц. Пункт 6.7.2.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Fazil6
Дата 26.3.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(nerezus @  26.3.2007,  20:08 Найти цитируемый пост)
Если не веришь — читай ISO 9899, я даже пункт подскажу, ибо там больше полтысячи страниц. Пункт 6.7.2.
ты не открыл Америку, но большинство компилляторов не поддерживают это требование. В стандарте С89 если тип не указан, то это int

PM MAIL   Вверх
Greeen
Дата 26.3.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



Novojiloff, уважаемый ну что же вы никак с функциями не разберетесь. Ну хотя бы для собственного развития. Больно на это смотреть  smile 
Держи:
Код

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
    
void doubles(int b)
{
    printf("%d", b*2);
}

int main(int nNumberofArgs, char* pszArgs[])
{
    int a;
    cout << "Enter a: ";
    cin >> a;
    
    doubles(a);
    
    system("PAUSE");
    return 0;
}


Это сообщение отредактировал(а) Greeen - 26.3.2007, 21:24


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
nerezus
Дата 27.3.2007, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

ты не открыл Америку, но большинство компилляторов не поддерживают это требование. В стандарте С89 если тип не указан, то это int
 Т.е. ты считаешь, что правильно нарушать стандарт при любой представившейся возможности?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Novojiloff
  Дата 27.3.2007, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.10.2006

Репутация: нет
Всего: нет



to Greeen
Огромное спасибо.  smile 
Как будет 100 сообщений, обязательно поставлю "+"

Еще раз спасибо
PM   Вверх
Kuvaldis
Дата 27.3.2007, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: 11
Всего: 61



Цитата(Novojiloff @ 27.3.2007,  06:09)
to Greeen
Огромное спасибо.  smile 
Как будет 100 сообщений, обязательно поставлю "+"

Еще раз спасибо

Поставил smile


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0900 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.