Informática, perguntado por ElenKonno, 9 meses atrás

Não estou conseguindo compilar este programa, diz que '' expected ')' before string constant".
Exercício:
Uma fábrica produz dois tipos de peças de automóveis para venda no varejo. Escrever
um programa que ajuda um cliente de loja de autopeças a comprar estes tipos de peças.O programa deve ler:
- a porcentagem do IPI a ser acrescido no valor das peças;
- o código da peça 1, valor unitário da peça 1, quantidade de peças 1;
- o código da peça 2, valor unitário da peça 2, quantidade de peças 2;
O programa deve calcular o valor total a ser pago e apresentar o resultado obtido
através da seguinte fórmula:
((valor1 ∗ quant1) + (valor2 ∗ quant2)) ∗ ((IPI/100) + 1)
Segue código abaixo:
include <stdio.h>
#include <stdlib.h>
int main()
{
int codigo1, codigo2, total1, total2;
int valor1, valor2, q1, q2;
float IPI, resultado, total;
printf("Informe o codigo, valor e quantidade da peça 1:");
scanf("%c", &codigo1"%d",&valor1"%d",&q1);
total1 = q1 *valor1;
printf("Informe o codigo, valor e quantidade da peça 2:");
scanf("%c", &codigo2 "%d", &valor2 "%d" , &q2);
total2= q2 * valor2;
printf("Informe o percentual de desconto IPI:");
scanf("%f", &IPI);
total = ((total1 + total2 )* (IPI/100));
resultado = ((valor1*q1)+ (valor2*q2)) * ((IPI/100)+1);
printf("O valor total a ser pago e o resultado e: %2.f %2.f", total, resultado);
system ("pause");
return 0;
}

Soluções para a tarefa

Respondido por AndersonFostinger
1

No scanf quando você lê o codigo1 que é um int, está com %c ao invés de %d .


ElenKonno: Alterei e não consigo compilar ainda.
AndersonFostinger: Está com o mesmo erro?
ElenKonno: Sim
AndersonFostinger: Troca no scanf do codigo2 tambem
ElenKonno: diz que "expected ')' before string constant".... falta alguma vírgula ?
AndersonFostinger: Falta depois de ler cada variável, antes do %d
ElenKonno: Obrigada, resolvi o problema !
Perguntas interessantes