Войти

Показать полную графическую версию : С++ первые камни.


Marinel
29-04-2016, 22:31
Читаю книгу С. Прата весь код из книжки писал в ручную всё работало, вот столкнулся с передачей значения в функцию 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;
}

http://i68.tinypic.com/330cmbm.jpg

mrcnn
29-04-2016, 22:58
Функция int stonetolb() не вызвана в программе, то есть не используется.

Marinel
29-04-2016, 23:26
mrcnn, Можете пожалуйста показать как должно быть?

mrcnn
29-04-2016, 23:52
#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
mrcnn, А вот в майне stonetolb(); я не додумался её вызвать, теперь всё ясно. Спасибо огромное.




© OSzone.net 2001-2012