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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2011, 20:15   #1
paul0
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 27
По умолчанию программа "Клькулятор"

#include "stdafx.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "stdlib.h"
#include "ctype.h"

int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_ALL, "Russian");
double a, b, c;
char d [200];
printf ("Калькулятор");
do{ //начало цикла
printf ("Введите 1 аперанд\n");
scanf ("%lf", &a);
while(1)
{printf ("Введите операцию (+;-;/;*;%)\n");
scanf ("%s", d);
if ((d[0]=='+')||(d[0]== '-')||(d[0]== '/')||(d[0]== '*')||(d[0]== '%'))break;
else printf("Повторите ввод\n");
};
printf ("Введите 2 аперанд\n");
scanf ("%lf",&b );
switch (d[0])
{case '+': c=a+b;break;
case '-': c=a-b;break;
case '/': c=a/b;break;
case '*': c=a*b;break;
case '%': c=modf(a,&b);break;
default: printf("Недопустимая операция\n");
}printf ("%lf %s %lf=%lf\n", a,d,b,c);
printf( "Для продолжения нажмите Y\n");
}while (toupper(_getch())=='Y');

return 0;
}
paul0 вне форума Ответить с цитированием
Старый 31.03.2011, 20:16   #2
paul0
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 27
По умолчанию

помогите сделать исключения в калькуляторе.нужно сделать чтоб нельзя было делить на ноль и нельзя было вводить буквы
paul0 вне форума Ответить с цитированием
Старый 31.03.2011, 23:30   #3
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

сделайте либо через таблицу ASCII с проверкой символов. либо напишите процедуры, 1) проверяет входную строку на символы 1..9 2) на 0

Просто типа если s==0 то выдать сообщение и повторить ввод, так и с цифрами
Arkuz вне форума Ответить с цитированием
Старый 12.04.2011, 18:39   #4
paul0
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 27
По умолчанию

а как сделать чтобы переполнения не было?
paul0 вне форума Ответить с цитированием
Старый 14.04.2011, 09:14   #5
paul0
Пользователь
 
Регистрация: 21.03.2011
Сообщений: 27
По умолчанию

никто не поможет?
paul0 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Помощь студентам 11 23.06.2009 15:30
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные Valik102 Паскаль, Turbo Pascal, PascalABC.NET 3 23.06.2009 09:11
Паскаль. 2 задачи (Программа "Верификация","КАК БРИГАДИРУ РАЗДЕЛИТЬ ЗАРОБОТАННЫЕ ДЕНЬГИ") Valik102 Помощь студентам 3 20.05.2009 20:42
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51