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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2011, 00:15   #1
charger
 
Регистрация: 23.05.2011
Сообщений: 3
Печаль ошибка в программе

Код HTML:
#include <iostream>
using namespace std;
#include <stdlib.h>


int Convert(int n);
void outputInt(int num);
char getOperator();
void result(int result, char oper);
char ch;
int num=0;


int main(){
int num1, num2;
	cout<<"VvediteChislo:n ";
char oper;
num1=Convert(1);
outputInt(num1);
num2=Convert(2);
outputInt(num2);
oper=getOperator();

cin>>ch;
while(ch != '\n')
{
if(ch == 'M') 
num += 1000; 
else if (ch== 'D') 
num += 500;
else if (ch == 'C') 
num += 100;
else if (ch == 'L') 
num += 50;
else if (ch == 'X') 
num += 10;
else if (ch == 'V') 
num += 5;
else if (ch == 'I') 
num += 1;
else 
cout << ch << " is a bad character for a Roman number. It is being ignored\n";
return 0;
cin.get(ch);
}
return num;
}

void outputInt(int num)
{
cout << " = " << num << "\n";
}

char getOperator()
{
char oper;

cout << "Enter an operator (+, -, *): ";
cin >> oper;

return oper;
}

int doOp(int num1, int num2, char oper)
{
int numTotal;

if (oper=='+')
{
numTotal=num1+num2;
}

else if (oper=='*')
{
numTotal=num1*num2;
}

else if (oper=='-')
{
numTotal=num1-num2;
}

return numTotal;
}
int result(num)
   {char b[10000];
   int i=0;
   while (num>=1000)
   	{num-=1000;
      ch[i]='M';
      i++;
      }
   while (num>=900)
      {num-=900;
      ch[i]='C';
      i++;
      ch[i]='M';
      i++;
      }
   while (num>=500)
   	{num-=500;
      b[i]='D';
   	i++;
      }
   while (num>=400)
   	{num-=400;
      ch[i]='C';
      i++;
      ch[i]='D';
      i++;
   	}
   while (num>=100)
   	{num-=100;
      ch[i]='C';
      i++;
      }
   while (num>=90)
   	{num-=90;
      ch[i]='X';
      i++;
      ch[i]='C';
      i++;
      }
   while (num>=50)
   	{num-=50;
      ch[i]='L';
      i++;
      }
   while (num>=40)
   	{num-=40;
      ch[i]='X';
      i++;
      ch[i]='L';
      i++;
      }
   while (num>=10)
   	{num-=10;
      ch[i]='X';
      i++;
      }
   while (num>=5)
   	{num-=5;
      ch[i]='V';
      i++;
      }
   while (num==4)
   	{num-=4;
      ch[i]='I';
      i++;
      ch[i]='V';
      i++;
      }
   while (num>=1)
   	{num-=1;
      ch[i]='I';
      i++;
      }
   return ch;
   }
e:\program files\microsoft visual studio\myprojects\kalk\rimkalk.cpp( 86) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
Error executing cl.exe.

rimkalk.obj - 1 error(s), 0 warning(s)
Я в с++ нуб... по этому обратился за помощью сюда

Последний раз редактировалось charger; 13.06.2011 в 00:20.
charger вне форума Ответить с цитированием
Старый 14.06.2011, 00:20   #2
Scaevola
Пользователь
 
Аватар для Scaevola
 
Регистрация: 08.06.2011
Сообщений: 25
По умолчанию

void result(int result, char oper);
Это прототип функции result который ты объявил.
int result(num)
{char b[10000];
int i=0;
while (num>=1000)
{num-=1000;
ch[i]='M';
i++;
}
А тут ты её снова хочешь объявить, но уже с другими параметрами и с другим возвращаемым значение.
Я не пойму может быть ты хочешь перезагрузить функцию?
Кстати int result( int num)

Последний раз редактировалось Scaevola; 14.06.2011 в 00:23.
Scaevola вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в программе user100 Паскаль, Turbo Pascal, PascalABC.NET 2 17.04.2011 21:08
Ошибка в программе на Си++ Эммануэль Помощь студентам 20 09.04.2011 18:04
Ошибка в программе AncientHero Паскаль, Turbo Pascal, PascalABC.NET 1 15.03.2011 21:21
Ошибка в программе Rusl_v Общие вопросы C/C++ 4 17.12.2010 16:24