![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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; } |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 21.03.2011
Сообщений: 27
|
![]()
помогите сделать исключения в калькуляторе.нужно сделать чтоб нельзя было делить на ноль и нельзя было вводить буквы
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 22.09.2007
Сообщений: 540
|
![]()
сделайте либо через таблицу ASCII с проверкой символов. либо напишите процедуры, 1) проверяет входную строку на символы 1..9 2) на 0
Просто типа если s==0 то выдать сообщение и повторить ввод, так и с цифрами |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 21.03.2011
Сообщений: 27
|
![]()
а как сделать чтобы переполнения не было?
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 21.03.2011
Сообщений: 27
|
![]()
никто не поможет?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паскаль.Программа "Верификация", "Кака бригадиру разделить заработанные деньги?".Сложные | 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 |