Informatică, întrebare adresată de Lukyen, 8 ani în urmă

Am facut problema asta si imi da 50 de puncte. Eu cred ca am facut-o corect dar nu primesc 100 de puncte. Vreau rezolvarea in C. Problema e pe PbInfo si id-ul ei e #1303​

Anexe:

Răspunsuri la întrebare

Răspuns de Porecla0987
0

N-am chef de transformat cin si cout in printf si scanf, iti las tie asta.

By the way, sunt curios cum ai reusit sa NU iei 100 de puncte :))

#include <iostream>

using namespace std;

int main()

{

int a, b;

char op;

cin >> a >> b >> op;

if (a < b)

{

 int aux = a;

 a = b;

 b = aux;

}

if (op == '*')

 cout << a * b;

else if (op == '+')

 cout << a + b;

else if (op == '-')

 cout << a - b;

else if (op == '/')

 cout << a / b;

}


Lukyen: daca vrei sa scoti zecimalele de la un numar si pui
Lukyen: %.0lf
Lukyen: nu ti-l ia ca rezultat desi in orice editor de cod se scrie in regula
Lukyen: si mai sunt mici probleme
Porecla0987: Aia deja nu e treaba de debugger, e treaba de compilator
Porecla0987: Daca la compilator te refereai de la inceput, atunci ai dreptate. pbinfo foloseste o versiune veche de gcc
Porecla0987: De fapt nici nu-i gcc, ca e GNU.
Porecla0987: Poftim exact acelasi cod, cu printf si scanf in loc de cout si cin, sa nu mai plangi:
#include

using namespace std;

int main()
{
int a, b, r = 0;
char op;
scanf("%d %d %c", &a, &b, &op);
if (a < b)
{
int aux = a;
a = b;
b = aux;
}
if (op == '*')
r = a * b;
else if (op == '+')
r = a + b;
else if (op == '-')
r = a - b;
else if (op == '/')
r = a / b;
printf("%d", r);
}
Lukyen: am facut-o de 100 de puncte
Lukyen: #include
int main() {
long long int a, b, x;
char s;
scanf("%lld %lld %c", &a, &b, &s);
if (a < b) {
x = a;
a = b;
b = x;
}

switch (s) {
case '+':
printf("%lld", a+b);
break;
case '':
printf("%lld", ab);
break;
case '-':
printf("%lld", a-b);
break;
case '/':
printf("%lld", a/b);
break;
}
return 0;
}
Alte întrebări interesante