#Not work

8 messages · Page 1 of 1 (latest)

outer pond
#

#include<iostream>
#include<string.h>
float subtract(float result, float second) {
return result - second;
}
float sum(float result, float second) {

return result + second;

}
float divide(float result, float second) {
return result / second;
}
float multiply(float result, float second) {
return result * second;
}

float main() {
float result, second;
char method;
std::cout << " Welcome to the Calculator Enter A Number-->";
std::cin >> result;
while (true) {
std::cout << "\n Enter number-->";
std::cin >> second;
std::cout << "\n Welcome to the Calculator \n" << "+ <-> Sum \n" << "- <-> Subtract \n" << "* <-> Multiply \n" << "/ <-> divide \n";
std::cin >> method;

        char Sum[] = "+";
        char Subtract[] = "-";
        char Multiply[] = "*";
        char divide[] = "/";


        int comparesum = strcmp(Sum, method);
        if (comparesum == 1) {
            result = sum(result, second);
            std::cout << "Result-->" << result;
        }
        int comparesub = strcmp(Subtract, method);
        if (comparesub == 1) {
            result = sum(result, second);
            std::cout << "Result-->" << result;
        }
        int comparemul = strcmp(Multiply, method);
        if (comparemul == 1) {
            result = sum(result, second);
            std::cout << "Result-->" << result;
        }
        int comparediv = strcmp(divide, method);
        if (comparediv == 1) {
            result = sum(result, second);
            std::cout << "Result-->" << result;
        }

        return 0;
    }

    std::cin.get();
}

}

Error:

wind prismBOT
#

When your question is answered use !solved to mark the question as resolved.

Remember to ask specific questions, provide necessary details, and reduce your question to its simplest form. For tips on how to ask a good question run !howto ask.

#
#include <string.h>
#include <iostream>
float subtract(float result, float second) {
  return result - second;
}
float sum(float result, float second) {
  return result + second;
}
float divide(float result, float second) {
  return result / second;
}
float multiply(float result, float second) {
  return result * second;
}

float main() {
  float result, second;
  char method;
  std::cout << " Welcome to the Calculator Enter A Number-->";
  std::cin >> result;
  while (true) {
    std::cout << "\n Enter number-->";
    std::cin >> second;
    std::cout << "\n Welcome to the Calculator \n"
              << "+ <-> Sum \n"
              << "- <-> Subtract \n"
              << "* <-> Multiply \n"
              << "/ <-> divide \n";
    std::cin >> method;

    char Sum[] = "+";
    char Subtract[] = "-";
    char Multiply[] = "*";
    char divide[] = "/";

    int comparesum = strcmp(Sum, method);
    if (comparesum == 1) {
      result = sum(result, second);
      std::cout << "Result-->" << result;
    }
    int comparesub = strcmp(Subtract, method);
    if (comparesub == 1) {
      result = sum(result, second);
      std::cout << "Result-->" << result;
    }
    int comparemul = strcmp(Multiply, method);
    if (comparemul == 1) {
      result = sum(result, second);
      std::cout << "Result-->" << result;
    }
    int comparediv = strcmp(divide, method);
    if (comparediv == 1) {
      result = sum(result, second);
      std::cout << "Result-->" << result;
    }

    return 0;
  }

  std::cin.get();
}
}

Error:

EvilRCK(HelpWelcome)
jade adder
#

method is a single char and strcmp expects two const char* as inputs

#

that being said, you shouldn't need C-style strings for this at all, it would be much easier with std::string

#
if (method == "Sum")

is possible if method is a std::string

wind prismBOT
outer pond
#

!solved