#include <condefs.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
int newfunc (int x, int y);
void showResult (int);
int main(int argc, char* argv[])
{
int x, y, result;
cout << "Первое число :";
cin >> x;
cout << "Второе число :";
cin >> y;
result = newfunc(x,y);
showResult(result);
cout << "Нажмите любую клавишу!" << endl;
getch();
return 0;
}
int newfunc(int x, int y)
{
return x+y;
}
void showResult (int result)
{
cout << result << "=Результат";
}
Ошибка Declaration syntax error. У нас о русско-английских переводчиках не слышали.
--------------------------------------------
#include <condefs.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#pragma hdrstop
int newfunc (int x, int y)
void showResult (int) -------- Declarationsyntax error ! Вот некак не пойму что за ошибка !
int main(int argc, char* argv[])
{
int x,y,result;
cout<<"Первое число :";
cin<<x;
cout<<"Второе число :";
cin<<y;
result=newfunc(x,y);
showResult=(result);
cout<<"Нажмите любую клавишу!"<<endl;
getch();
return 0;
}
int newfunc(int x, int y)
{
return x+y;
}
void showResult (int result)
{
cout<<result<<"=Результат";
}
void showResult (int);
может точка с запятой все таки нужны...
Так они же объявляются до основного кода там вроде не нужны точка с запятой ! Они же до МАИН-а идут ! И вне кавычек находятся !
Подобные вольности допустимы в ДжаваСкрипт и ПХП, но не в С++
Проверяю!
ДА, как раз в моейм случае именно этой ошибки (на этих строках) уже НЕТ.
Правда далее еще несколько:
cout<<"Первое число :";
cin<<x;
рекомендую определиться, для чего все таки используется многострадальный оператор << :)
Правильно: cin >> x;
что должна делать данная строка?
showResult=(result);
зачм в вызове ф-ии знак РАВНО?
исправляем: showResult(result);
Немного форматирования по вкусу и выходит вполне валидный код:
Код:
если ты все ещё считаешь, что в книге могли написать нечто вроде
cout<<"Первое число :";
cin<<x;
, сфоткай, думаю все с радостью посмотрят на подобное литературное творение :)
В книгах ещё и не такие ляпы бывают. ;)
Не спорю, БЫВАЮТ, именно поэтому не стал сразу утверждать, что код отпечатан невнимательно, но наличие ляпов в книге - не такое частое явление, каким его представляют (хотят видеть) новички, в большинстве случаев все же сказывается подсчет ворон за окнами во время перебивания примера, или что ещё хуже - плохое качество отсканированной продукции (если книга не на бумаге), когда через символ можно лишь догадываться, что написано в оригинале :)
А ф. то складывает)
Код:
int newfunc(int x, int y)
{
return x+y;
}
{
return x+y;
}
З.Ы. Используй теги.
Простое (тупое) копирование кода из книжки ничему не научат. Нужно, хотя бы, примерно понимать - что ты делаешь. Изучить хотя бы синтаксис, потому как, книжки может и умные ребяты пишут, но типографским наборщикам все равно, что компьютерная литература, что рецепты о вкусной и полезной пище.
Цитата: mexo
Я начал изучать С по книге ! И короче дошел до главы функции! Там в книге пример один есть типа программа для умножения двух чисел которые вы введете !!! Только что то не так ! Не понимаю как в чем ошибка ! Вроде все правильно перписал из книги, а он мне ошибку пишет =((( Вот код проги !
--------------------------------------------
#include <condefs.h>
...
--------------------------------------------
#include <condefs.h>
...
Настоятельно рекомендую читать не только книги, но и правила топика до того как создавать тему. И пользоваться русско-английским переводчиком. Тема закрыта.