Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / BC++ 5.02 Ошибка при присвоении строковых аргументов . / 2 сообщений из 2, страница 1 из 1
18.05.2007, 07:59
    #34534366
Peyotle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BC++ 5.02 Ошибка при присвоении строковых аргументов .
Доброго времени суток!
Тупая программка, она в меня работает, но не так как надо. Помогите пожалуйста.
При присвоении строковых аргументов с функции main выдает ошибку.

задание:

Составьте программу-калькулятор, которая производит операции сложения, вычитания, умножения, деления; операнды и знак арифметической операции являются строковыми аргументами функции main.
код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
#include <stdio>
#include <conio>
#include <iostream>
#include <stdlib>
#include <dos.h>

main( )
//void main(int argc, char *argv[])

{
int a;  int b;  int result; char diya;
// a = atoi(argv[1]);
//strcpy(diya,argv[2]);
//b = atoi(argv[3]);
cout<<"Please enter first argument:"<<endl;
cin>>a;
cout<<"Please enter second argument:"<<endl;
cin>>b;
cout<<"Vvedite deystvie:"<<endl;
cin >>diya;

switch(diya)
 {
	case '/': if(b!= 0 ) { result=a/b; break; }
    else result= 0 ; cout<<"Na nol delit NELZYA"<<endl;
     break;
   case '*': result=a*b;  break;
   case '+': result=a+b;  break;
   case '-': result=a-b;  break;
   default:  result= 0 ; cout<<"uknown operation ";
 }
 cout<<"result="<<result;
 getch();
}
...
Рейтинг: 0 / 0
18.05.2007, 10:35
    #34534715
AsPiro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BC++ 5.02 Ошибка при присвоении строковых аргументов .
Испробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
#include <stdio>
#include <conio>
#include <iostream>
#include <stdlib>
#include <dos.h>

void main(int argc, char *argv[])

{
int a, b, result;
char diya;
a = atoi(argv[ 1 ]);
diya=argv[ 2 ][ 0 ];
b = atoi(argv[ 3 ]);
switch(diya)
 {
     case '/': if(b!= 0 ) { result=a/b; break; }
    else result= 0 ; cout<<"Na nol delit NELZYA"<<endl;
     break;
   case '*': result=a*b;  break;
   case '+': result=a+b;  break;
   case '-': result=a-b;  break;
   default:  result= 0 ; cout<<"uknown operation ";
 }
 cout<<"result="<<result;
 getch();
}


I Live Again!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / BC++ 5.02 Ошибка при присвоении строковых аргументов . / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]