Помогите((

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
mdems
Сообщения: 20
Зарегистрирован: 14 авг 2009, 22:48

Парни почему он не понимает меня при выборе getchara....
ммм объясните поподробней почему...)) пожалуста

Код: Выделить всё

#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <math.h>

void welcome();


int namesigned, integer;
int n;


void main()
{ 
    welcome();
    
    printf("Choose action:\n");
    printf("                1.cos  2.sin  3.tang\n");
    printf("                4.acos 5.asin 6.atan\n");
    printf("                7.log  8.sqrt 9.tanh\n\n\t\t");
    
while((n = getchar()) != '\n')
   {
      if ( n == '1')
         {   
            cos(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '2')
         { 
            sin(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '3')
         {
            tan(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '4')
         {
            acos(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '5')
         {
            asin(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '6')
         {
            atan(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '7')
         {   
            log(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '8')
         {
            sqrt(integer);
            cout << integer << endl;
            return;
         }
      else if ( n == '9')
         {
            tanh(integer);
            cout << integer << endl;
            return;
         }  
      else if ( n >= 10)
         {
            cout << "Erorr" << endl;
            return;
         }
   
     }//end while
} //end main

void welcome()
{
 printf("Welcome to ProCalculator\n  Enter number:\n\t\t");
 do
 {
  printf("#= ");
  namesigned = scanf("%i", &integer);
 
 }
 while (!namesigned);
}
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Этот вопрос уже поднимался в одном из твоих предыдущих постов. Функция getchar ожидает нажатия клавиши Entrer. Если хочешь получить получить нажатую клавишу без ожидания - используй getch.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
mdems
Сообщения: 20
Зарегистрирован: 14 авг 2009, 22:48

аа спосибо ещё раз ром)) :)
Ответить