Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   С++ первые камни. (http://forum.oszone.net/showthread.php?t=314412)

Marinel 29-04-2016 22:31 2630787

С++ первые камни.
 
Читаю книгу С. Прата весь код из книжки писал в ручную всё работало, вот столкнулся с передачей значения в функцию int stonetolb()
Код:

#include "stdafx.h"
#include "iostream"
using namespace std;
int stonetolb(int); // Прототип функций
int main()
{
       
        setlocale(LC_ALL, "Russian");
        int stone;
        cout << "Введите вес в стоунах: ";
        cin >> stone;
        int pounds = stonetolb(stone);
        cout << stone << " стоун = ";
        cout << pounds << " фунты." << endl;
        return 0;
}

int stonetolb(int sts)
{
        return 14 * sts;

}

//Подскажите что я не так делаю в этой области, не выводится stonetolb(16) дебаггер ошибок не находит.
int stonetolb()

{
        int aunt = stonetolb(20);
        int aunts = aunt + stonetolb(10);
        cout << "Ferdie weighs " << stonetolb(16) << " pounds." << endl;
        return 0;
}

Отрывок из книги

mrcnn 29-04-2016 22:58 2630793

Функция int stonetolb() не вызвана в программе, то есть не используется.

Marinel 29-04-2016 23:26 2630796

mrcnn, Можете пожалуйста показать как должно быть?

mrcnn 29-04-2016 23:52 2630799

Код:

#include <iostream>
using namespace std;
int stonetolb();
int stonetolb(int); // Прототип функций
int main()
{
        stonetolb();       
        setlocale(LC_ALL, "Russian");
        int stone;
        cout << "Введите вес в стоунах: ";
        cin >> stone;
        int pounds = stonetolb(stone);
        cout << stone << " стоун = ";
        cout << pounds << " фунты." << endl;
        return 0;
}

int stonetolb(int sts)
{
        return 14 * sts;
}

int stonetolb()
{
        int aunt = stonetolb(20);
        int aunts = aunt + stonetolb(10);
        cout << "Ferdie weighs " << stonetolb(16) << " pounds." << endl;
        return 0;
}


Marinel 30-04-2016 00:09 2630802

mrcnn, А вот в майне stonetolb(); я не додумался её вызвать, теперь всё ясно. Спасибо огромное.


Время: 03:20.

Время: 03:20.
© OSzone.net 2001-