- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include <math.h>
struct stack {
int alpha;
struct stack *nxtPTR;
};
typedef struct stack Stack;
typedef Stack *node;
struct stack_2 {
long double alpha;
struct stack *nxtPTR_2;
};
typedef struct stack_2 Stack_2;
typedef Stack_2 *node_2;
node topPTR = NULL;
node_2 topPTR_2 = NULL;
char check_stack(node data);
int isOperator(char c);
int precedence(char data_1, char data_2);
void push_stack(node *topPTR, int value);
void push_stack_2(node_2 *topPTR_2, double value);
int pop(node *fix) ;
double pop_2(node_2 *fix);
char infix[2][200];
double end_line( char data[0][200]);
int in_line(char data[][200] , int lng );
int main(void) {
fgets(&infix[0][0], sizeof(infix), stdin);
int k = strlen(&infix[0][0]);
double sl = 0;
if (in_line( infix , k ) == 1){
puts( &infix[1][0] );
puts(" ");
sl = end_line(infix);
printf("%.6f\n", sl );
}
return 0;
}
Комментарии (0) RSS
Добавить комментарий