Aktualizovat du3/program.c
This commit is contained in:
parent
6cf7ea0044
commit
303c1b0baf
@ -2,6 +2,7 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#define SIZE 128
|
#define SIZE 128
|
||||||
|
|
||||||
@ -10,21 +11,21 @@
|
|||||||
int IsArithCorrect(float num1, float num2, char* op, float result)
|
int IsArithCorrect(float num1, float num2, char* op, float result)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (op)
|
switch (*op)
|
||||||
{
|
{
|
||||||
case '-'
|
case '-':
|
||||||
if ((num1-num2) == result) { return 1;}
|
if ((num1-num2) == result) { return 1;}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '+'
|
case '+':
|
||||||
if ((num1-num2) == result) { return 1;}
|
if ((num1-num2) == result) { return 1;}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '*'
|
case '*':
|
||||||
if ((num1*num2) == result) { return 1;}
|
if ((num1*num2) == result) { return 1;}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case '/'
|
case '/':
|
||||||
if (num2 == 0) { return -1;}
|
if (num2 == 0) { return -1;}
|
||||||
if ((num1-num2) == result) { return 1;}
|
if ((num1-num2) == result) { return 1;}
|
||||||
break;
|
break;
|
||||||
@ -60,11 +61,11 @@ int main()
|
|||||||
|
|
||||||
for (int i = 0; i != '\0'; i++)
|
for (int i = 0; i != '\0'; i++)
|
||||||
{
|
{
|
||||||
if (isdigit(i) != 0)
|
if (isdigit(strBuffer[i]) != 0)
|
||||||
{
|
{
|
||||||
//skontroluj, ze ci char po nom je tiez cislo, AK NIE, povazuj buduce cisla v riadku ako ine cislo
|
//skontroluj, ze ci char po nom je tiez cislo, AK NIE, povazuj buduce cisla v riadku ako ine cislo
|
||||||
// a inkrementuj kontrolnu citaciu premenu
|
// a inkrementuj kontrolnu citaciu premenu
|
||||||
if (isdigit(i+1) == 0)
|
if (isdigit(strBuffer[i+1]) == 0)
|
||||||
{
|
{
|
||||||
writeIntoArrayNum += 1;
|
writeIntoArrayNum += 1;
|
||||||
}
|
}
|
||||||
@ -86,7 +87,7 @@ int main()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ispunct() != 0)
|
if (ispunct(strBuffer[i]) != 0)
|
||||||
{
|
{
|
||||||
//ak je to nejaky printable symbol ('*/-,:./), skontroluj ci to nie je artimeticke znamienko alebo desatinna bodka,
|
//ak je to nejaky printable symbol ('*/-,:./), skontroluj ci to nie je artimeticke znamienko alebo desatinna bodka,
|
||||||
//AK NIE, povazuj za riadok neplatny...
|
//AK NIE, povazuj za riadok neplatny...
|
||||||
@ -121,7 +122,7 @@ int main()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isalpha(i) != 0)
|
if (isalpha(strBuffer[i]) != 0)
|
||||||
{
|
{
|
||||||
isLineInvalid = true;
|
isLineInvalid = true;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user