powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BC++ 5.02 Ошибка при присвоении строковых аргументов .
2 сообщений из 2, страница 1 из 1
BC++ 5.02 Ошибка при присвоении строковых аргументов .
    #34534366
Peyotle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Тупая программка, она в меня работает, но не так как надо. Помогите пожалуйста.
При присвоении строковых аргументов с функции 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
BC++ 5.02 Ошибка при присвоении строковых аргументов .
    #34534715
AsPiro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Испробуй так:
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BC++ 5.02 Ошибка при присвоении строковых аргументов .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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