Neojag
Power Member
Viva!
Será que alguém me pode dizer porque raio é que este código não está a retornar nada? Se executar o programa com um argumento, argv[1] fica efectivamente com esse valor, mas nada do que está dentro dos if's aparece. Já se definir dentro do programa argv[1]="whatever" os ifs funcionam.
Danke!
Será que alguém me pode dizer porque raio é que este código não está a retornar nada? Se executar o programa com um argumento, argv[1] fica efectivamente com esse valor, mas nada do que está dentro dos if's aparece. Já se definir dentro do programa argv[1]="whatever" os ifs funcionam.
Danke!
Código:
#include <iostream>
#include <math.h>
using namespace std;
int main (int argc, char *argv[]) {
double x,y;
cout << "Insira dois numeros separados por espaco:\n";
cin >> x >> y;
if (argv[1]=="pow") {
cout << x <<"^"<< y << " = " << pow(x,y);
}
if (argv[1]=="mul") {
cout << x <<"*"<< y << " = " << x*y;
}
if (argv[1]=="div") {
cout << x <<"/"<< y << " = " << x/y;
}
if (argv[1]=="sum") {
cout << x <<"+"<< y << " = " << x+y;
}
if (argv[1]=="diff") {
cout << x <<"-"<< y << " = " << x-y;
}
}