TI TI Acquainter TI Acqforum TI FTP Service  
 
 
Список форумов TenderIrbis
Home - FAQ - Поиск - Пользователи - Группы - Регистрация - Профиль - Войти и проверить личные сообщения - Вход
 
Пргорамирование на С

 
Список форумов TenderIrbis -> Tech.Comp (Компьютеры)
Начать новую тему   Ответить на тему Предыдущая тема :: Следующая тема
Автор Сообщение
Rudideath
Специалист по знакомствам


Зарегистрирован: 11.12.2005
Сообщения: 1334

СообщениеДобавлено: Вс, 11.12.2005 12:42:41    Заголовок сообщения: Пргорамирование на С Ответить с цитатой

где тут зарыта ошибка, не подскажите где?

Код:
 /* Kalkulator*/
#include <stdio.h>
  long answer(long x,long y,char act);
  long num1,num2;
  char act,count;
  int done;
int main()
{
       puts("eto programa kalkulator.");
       puts("-----------------------------------------------------");
       puts("Vedite chislo.");
       printf("%d", scanf("%d",&num1));
       do
       {
       puts("Kakoe deystvie vipolnit:  +(1)  -(2)  *(3)  /(4)");
       }
       while (( scanf("%d",&act))<1 && act >4 );
         if (act==1)
           done=43;
       else
       if (act==2)
           done=95;
       else
       if (act==3)
           done=42;
       else
           done=47;
       printf("%c\n",done);
       puts("Vedite chislo.");
       printf("%d",scanf("%d",num2));
       puts("______________________________________________________");
       printf("answer   %d %c %d = %d\n",num1,done,num2,answer(num1,num2,act));
       puts("-----------------------------------------------------");
       puts("Do you want to continue?   1-for YES");
       puts("------------------------------------------------------");
       puts("------------------------------------------------------");
       if ((scanf("%d",&count))!=1)
         {
           main();
         }
      system("PAUSE");
      return 0;
}

        long answer(long x,long y,char act)
        {
           long res;
           if (act==1)
           {
             res= (x+y);
           }
           else
           if (act==2)
           {
              res= (x-y);
           }
           else
           if (act==3)
           {
              res= (x*y);
           }
           else
           {
              res= (x/y);
           }
           return res;
         }

_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Автор Сообщение
Healer
-=АЦЦКИЙ МЕТАЛЮГА=-


Зарегистрирован: 08.09.2005
Сообщения: 15006

СообщениеДобавлено: Вс, 11.12.2005 12:49:36    Заголовок сообщения: Ответить с цитатой

Просто на вид не скажешь...попробуй откомпилировать и сам погляди,может сам найдёшь Rolling Eyes
_________________

http://www.tenderirbis.ru/php/acquainter/view.php?l=&id=5981

http://www.tenderirbis.ru/php/acquainter/view.php?l=&id=6052
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Автор Сообщение
Rudideath
Специалист по знакомствам


Зарегистрирован: 11.12.2005
Сообщения: 1334

СообщениеДобавлено: Пн, 12.12.2005 10:54:34    Заголовок сообщения: Ответить с цитатой

поздравте меня, ошибка найдена.
вот новый код
Код:
 /* Kalkulator*/
#include <stdio.h>
 long answer(long x,long y,int act);
 long num1,num2;
 int done,act,count;
int main(void)
{
       char error=0;
       puts("eto programa kalkulator.");
       puts("-----------------------------------------------------");
       puts("Vedite chislo.");
       scanf("%d",&num1);
       do
       {
       puts("Kakoe deystvie vipolnit:  +(1)  -(2)  *(3)  /(4)");
       scanf("%d",&act);
       if( error==1 || act<1 ||  act >4 )
         printf("\a");
       error=1;
       }
       while (act<1 ||  act >4);
         if (act==1)
           done=43;
       else
       if (act==2)
           done=95;
       else
       if (act==3)
           done=42;
       else
           done=47;
       printf("\t\t%c\n",done);
       puts("Vedite chislo.");
       scanf("%d",&num2);
       puts("______________________________________________________");
       printf("answer   \t\t %d %c %d = %d\n",num1,done,num2,answer(num1,num2,act));
       puts("-----------------------------------------------------");
       puts("Do you want to continue?   1-for YES");
       puts("------------------------------------------------------");
       puts("------------------------------------------------------");
       scanf("%d",&count);
       if ( count ==1 )
       {
          error=0;
           main();
       }
      system("PAUSE");
      return 0;
}

        long answer(long x,long y,int act)
        {
           long res;
           if (act==1)
             res= (x+y);
           else
           if (act==2)
              res= (x-y);
           else
           if (act==3)
              res= (x*y);
           else
              res= (x/y);
           return res;
         }

_________________
Вернуться к началу
Посмотреть профиль Отправить личное сообщение

Начать новую тему   Ответить на тему    Список форумов TenderIrbis -> Tech.Comp (Компьютеры) Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001,2003 phpBB Group  Silver_Xire background picture © BaRiMzI. made by  BaRiMzI





Свободная тема
Хочу познакомиться с ...
Дела душевные
Личный психолог
Юмор
Поэзия
Проза
Форум одного автора
Аниме
Спорт
Армия
Животные
Кулинария
Место встречи
Досуг
Вдали от дома
Фильмы
Музыка
Субкультура
Мода
Афиша
Праздники
Объявления
Чемпионаты
Наука
Общество
Учеба
Английский язык
Tech.Comp
Игры
Авто
Мобильные телефоны
Графика
Render
TI TI Acquainter TI Acqforum TI FTP Service