![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 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; } Error executing cl.exe. rimkalk.obj - 1 error(s), 0 warning(s) Я в с++ нуб... по этому обратился за помощью сюда ![]() Последний раз редактировалось charger; 13.06.2011 в 00:20. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 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. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в программе | 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 |