TOPIC
PROBLEM 1555 - URI Fórum 1.0
This topic was solved and cannot recieve new replies.
-
ferd10 replied 8 years ago
Alguém poderia me ajudar? 10% de Wrong answer
#include <stdio.h> using namespace std; main () { int casos, i, R, B, C, X, Y, X1, Y1; scanf ("%d", &casos); for ( i = 1; i <= casos; i++) { scanf ("%d %d", &X, &Y); X1 = X*X; Y1 = Y*Y; R = 9*X1 + Y1; B = 4*X1 + 25*Y1; C = -100*X + Y1*Y; if (R > C && R > B) { printf ("Rafael ganhou\n"); } if (C > R && C > B) { printf ("Carlos ganhou\n"); } if (B > C && B > R) { printf ("Beto ganhou\n"); } } }
-
gmarini replied 7 years ago
MODOs 3 cálculos das suas funções tem um pequeno erro. A função de Beto deve ser:
b = (2 * (pow(x, 2)) + (pow(5*y, 2)));
A de Carlos deve ser:
c = (-100 * x + (pow(y, 3)));
E a de Rafael:
r = ((pow(3*x, 2)) + (pow(y, 2)));
O único erro das suas funções é que você deixava o valor que multiplicava uma variável fora da função "pow".
-
gschults replied 7 years ago
#include<stdio.h> #include<math.h> int imprimeFuncRafael (int, int); int imprimeFuncBeto (int, int); int imprimeFuncCarlos (int, int); int main (){ int x, y; int i, num; int a, b, c; scanf("%d", &num); for (i = 0; i < num; i++){ scanf("%d %d", &x, &y); a = imprimeFuncRafael(x,y); b = imprimeFuncBeto(x,y); c = imprimeFuncCarlos(x,y); if(a > b && a > c){ printf("Rafael ganhou\n"); } else if (a < b && b > c ){ printf("Beto ganhou\n"); } else { printf("Carlos ganhou\n"); } } return 0; } int imprimeFuncRafael (int x, int y){ int r; r = (3 * (pow(x, 2)) + (pow(y, 2))); return r; } int imprimeFuncBeto (int x, int y){ int b; b = (2 * (pow(x, 2)) + 5 * (pow(y, 2))); return b; } int imprimeFuncCarlos (int x, int y){ int c; c = (-100 * (pow(y, 3))); return c; }
Alguém me ajuda por favor. Estou recebendo 70% wrong.
-
gmbarbosa replied 9 years ago
Alguém pode me dizer porque estou recebendo Presentation error? Desde já agradeço.
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner tec = new Scanner(System.in); int n = tec.nextInt(); while(n>0){ int x = tec.nextInt(); int y = tec.nextInt(); if(x >= 1 && y >= 1 && x <= 100 && y <= 100 ){ int r = ((3*x) * (3*x)) + (y * y); int b = (2*(x*x)) + ((5*y)*(5*y)); int c = (-100*x) + (y*y*y); if(r > b && r > c){ System.out.println("Rafael ganhou\n"); }else if(b > r && b > c){ System.out.println("Beto ganhou\n"); }else if(c > r && c > b){ System.out.println("Carlos ganhou\n"); } } n--; } } }
-
rhonorio replied 9 years ago
Atenção no seu primeiro if. A verificação está if(r>b and r>b), você não quis fazer(r>b and r>c)?
-
ncampos replied 9 years ago
Qual é o problema deste código? Está dando WA 10%.
#include <iostream> #include <stdio.h> #include <cmath> using namespace std; int main() { int n, x, y, r, b, c; cin>>n; while(n--){ cin>>x>>y; r = pow(3*x,2) + pow(y,2); b = 2*pow(x,2)+ pow(5*y,2); c = -100*x + pow(y,3); if(r>b and r>b) cout<<"Rafael ganhou\n"; else if(b>c) cout<<"Beto ganhou\n"; else cout<<"Carlos ganhou\n"; } return 0; }
-
ggroth replied 9 years ago
Bom, se você clicar na submissão, o UOJ irá informar qual erro está ocorrendo. Mas, as modificações que o Cristhian mencionou eram suficientes para resolver o problema de compilação. Se, com a mensagem do erro você não conseguir identificar o problema, poste novamente seu código atualizado para que possamos identificar pq ainda está dando erro de compilação.
-
mdsilva1 replied 9 years ago
Perdão eu informei o erro errado nesta ultima citação, o erro apresentado ainda permanece como "Compilation Error"
-
ggroth replied 9 years ago
Perceba que 'Presentation Error' é diferente do erro que você tinha antes, ou seja, as dicas do Cristhianresolveram o problema de compilação. Porém, a menos que você tenha modificado algo em outro lugar (acrescentando ou removendo espaços e/ou quebras de linha), seu código receberá AC somente com os ajustes propostos pelo Cristhian.
-
mdsilva1 replied 9 years ago
Tentei com suas informações e não funcionou, continua sendo apresentado o "Presentation Error"
-
crbonilha replied 9 years ago
Você esqueceu de incluir a biblioteca math.h, responsável pela função pow.
Modifique também a chamada do método main para: "int main()".
-
mdsilva1 replied 9 years ago
Boa noite!! tentei criar o codigo mas esta sendo apresentado Compilation Error
segue codigo:
include
main() { int x, y, r, N, b, c, i;
scanf("%i", &N);
for(i=0; i<N; i++) { scanf("%i", &x); scanf("%i", &y);
r = pow((3*x),2) + pow(y,2); b = 2*(pow(x,2)) + pow((5*y), 2); c = (-100 * x) + pow(y,3); if((r>b) && (r>c)) { printf("Rafael ganhou\n"); } else { if((b>r) && (b>c)) { printf("Beto ganhou\n"); } else printf("Carlos ganhou\n"); }
}
}