Ir ao conteúdo

Posts recomendados

Postado

 

#include <stdio.h>
#include <stdlib.h>
 
int main() {
    int code, unit_number, two_code, two_unit_number;
    float price_of_one_product, two_price_of_one_product;
    scanf("%d, %d, %f", &code, &unit_number, &price_of_one_product);
    scanf("%d, %d, %f", &two_code, &two_unit_number, &two_price_of_one_product);
    float Price_one = (unit_number* price_of_one_product) + (two_unit_number*two_price_of_one_product);
    printf("VALOR A PAGAR: R$ %.2f\n", Price_one);
     return 0;
}

Esse código é pra resolver o seguinte problema do URI, só não sei o que tem de errado nele:

image.png

  • Obrigado 1
Postado

Talvez deva ler o manual e entender melhor como funciona scanf().

 

Você tem um livro? Recomendo muito ter um livro ou dois. E ter um site de referência talvez. E um bom ambiente de desenvolvimento se está começando. Um que te mostra os argumentos pelo menos

 

sabe que scanf() retorna um valor? porque não leu o valor? Como vai saber se leu os 3 valores se não testou? E sai na boa para ler mais 3. E não testou esses também. E aí tenta operar com 4 dos 6 valores que não sabe se leu? E não deu certo? Hum...

 

Já pensou ao menos em mostrar os valores que está lendo? O URI não vai saber se você estava fazendo isso até o programa estar funcionando...

 

 

adicionado 3 minutos depois
3 minutos atrás, Flávio Pedroza disse:

Pelo enunciado, entendi que as entradas devem ser lidas de um arquivo, e não do teclado.

 

Tem razão, mas o teclado também é um arquivo. stdin é FILE*

 

Em termos UNIX/Linux. a diferença é que todo programa C tem esses 3 arquivos --- streams --- abertos: stdin, stdout e stderr.

Outros arquivos precisam ser abertos.

 

Em C++ cin, cout e cerr estão sempre disponíveis.

 

E eles podem ser redirecionados

  • Curtir 1
Postado

@Pluto Thayph    você colocou vírgula depois do tipo de dado a ser pego pelo scanf , 

scanf("%d, %d, %f", &code, &unit_number, &price_of_one_product);
scanf("%d, %d, %f", &two_code, &two_unit_number, &two_price_of_one_product);

coloque assim :

scanf("%d %d %f", &code, &unit_number, &price_of_one_product);  // e sem vírgula
scanf("%d %d %f", &two_code, &two_unit_number, &two_price_of_one_product);

e também não precisa desse 

#include <stdlib.h>

  O Resto está certo , o Uri aceitou .

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!