La valeur commence à partir de 0 et peut ensuite être calculée en utilisant n'importe quel opérande de Mathématiques. Le code compile avec succès mais ne fonctionne pas. Les fenêtres du terminal affichent 'Abandonner', 'Réessayer' et 'Annuler'. La règle est que vous ne pouvez pas utiliser 2 opérandes mais simplement continuer à ajouter le nombre précédent à l'opérande actuel.Calculatrice mathématique sans 2 opérandes en C++
#include <iostream>
#include <cmath>
using namespace std;
void Input(double input);
int main()
{
double sign, input;
cout << "This program calculates any given number upto 1 decimal place using the following operators:" << endl;
cout << " '+' - Addition." << endl;
cout << " '-' - Subtraction" << endl;
cout << " '*' - Multiplication." << endl;
cout << " '^' - Root." << endl;
cout << " '/' - Division." << endl;
Input(input);
return 0;
}
void Input(double IN)
{
char q;
char sign;
int Val = 0.0;
cin >> sign >> IN;
while (IN != q)
{
if (sign = '-')
Val -= IN;
if (sign = '+')
Val += IN;
if (sign = '*')
Val *= IN;
if (sign = '/')
Val /= IN;
cout << endl << "Result so far is " << IN;
IN++;
}
}
Nous vous recommandons fortement de spécifier clairement ce qui vous pose problème. Je peux voir une erreur répétée dans le code qui pourrait être le problème, mais je préfère avoir fixé des poteaux de but. – user4581301
Le programme ne fonctionne pas, je veux calculer le nombre selon lequel le signe d'opération est prévu pour calculer. – Snehil
Où cela ne fonctionne-t-il pas? Quelle ligne/expression? Que fait-il au lieu de ce que vous voulez qu'il fasse? – user4581301