MOMSBERÄKNING I C/vill inte räkna ut
Hej försöker lösa en uppgift,där jag ska göra en momsberäkning. Det är så att jag har redan löst den uppgift,men jag fick komplitera den på grund av att jag inte fick använda float och double,jag få bara använda int på min momsberäkning.
så när jag skulle bytte float till int, så går det att köra programmet men den verkar inte vilja räkna ut beräkning.
t.ex.
programmet ska vara så här:
Price on article (including VAT): 1790.00
VAT (percentage as integer): 12
Price excluding VAT is 1598,21SEK
The VAT is 191,79SEK
men min skriver:
Price on article (including VAT): 1790.00
VAT (percentage as integer): 12
Price excluding VAT is:0.00
The VAT is: 0.00
och jag vill veta vad har jag gjort för fel.
min program:
#include <stdio.h>
int main(void)
{
int price, vat;
float sum, sum2;
printf("Price on article (including vat):");
scanf_s("%d", &price);
printf("Vat (percentage as integer):");
scanf_s("%d", &vat);
sum=(float)price/(1+ vat / 100);
printf("The VAT is: %.2f kr\n", &sum);
sum2 = price - sum;
printf(" Price excluding VAT is: %.2f kr\n", sum2);
return 0;
}
Dela med flyttal.
/100.0, inte /100
Man skulle ju inte använda flyttal. Fast själva momssatsen är väl inte i hela procent? Man får ha den i 1000-delar kanske.
Ett sätt är att räkna allting i ören.
tack så mycket budo,men nu räknar den ut bara momsen(VAT),den vill inte räkna ut Price excluding VAT
' jag har fått den att räkna ut sum=(float)price/(1+ vat / 100);
men den verkar inte vilja räkna u
sum2 = price - sum;
printf(" Price excluding VAT is: %.2f kr\n", sum2);
Vad matar du in och vad kommer ut?