|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2011, 23:59 | #1 |
Пользователь
Регистрация: 22.01.2011
Сообщений: 78
|
калькулятор с указателем
Доброго всем времени суток! Вот наваял калькулятор,а вот как в нем можно использовать вместо переменных один указатель? Зараннее благодарен за помощь.
#include<iostream> #include<conio.h> using namespace std; void add(float a,float b) { cout<<a<<"+"<<b<<"="<<a+b<<"\n"; } void sub(float a,float b) { cout<<a<<"-"<<b<<"="<<a-b<<"\n"; } void mul(float a,float b) { cout<<a<<"*"<<b<<"="<<a*b<<"\n"; } void div(float a,float b) { cout<<a<<"/"<<b<<"="<<a/b<<"\n"; } void main() { float a,b; void(*pfunc[4])(float,float); pfunc[0] = add; pfunc[1] = sub; pfunc[2] = mul; pfunc[3] = div; while(true) { cout<<" Please,enter a :\n>"; cin>>a; cout<<"\n\n"; cout<<" Please,enter b :\n>"; cin>>b; cout<<"\n\n"; cout<<" Please,select : \n\n"; cout<<"1 for add\n"; cout<<"2 for sub\n"; cout<<"3 for mul\n"; cout<<"4 for div\n"; cout<<"\n\n"; char select; select = getch(); if(select==27) break; if(select<49||select>52) continue; (*pfunc[select - 49])(a,b); } cout<<" Good bye !!\n"; } |
25.03.2011, 07:03 | #2 |
Форумчанин
Регистрация: 03.10.2010
Сообщений: 321
|
используй класс там вообще ничего передавать не надо
или массив из 3х переменных : в 1 записываешь a ,во вторую код ариф операции (1,например,это +),а в третью b и передаешь этот массив по указателю Последний раз редактировалось Hemul; 25.03.2011 в 07:09. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разобраться с указателем | fate | Общие вопросы Delphi | 6 | 19.01.2011 22:19 |
Массив с указателем | Seferus | Общие вопросы C/C++ | 2 | 13.11.2010 17:57 |
Работа с указателем на структуру. | kir_rik | Помощь студентам | 2 | 29.03.2010 13:40 |
проблема с указателем на массив | Sergey.Voloxov | Общие вопросы C/C++ | 7 | 14.03.2010 17:47 |
Ошибка с указателем | nusik | Общие вопросы C/C++ | 3 | 15.07.2009 14:14 |