5 svar
281 visningar
mattegeni2000 behöver inte mer hjälp
mattegeni2000 154
Postad: 8 sep 2022 09:21

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;

}

Bubo 7323
Postad: 8 sep 2022 09:28

Dela med flyttal.

/100.0, inte /100

Laguna 30251
Postad: 8 sep 2022 10:02

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. 

mattegeni2000 154
Postad: 8 sep 2022 10:03

tack så mycket budo,men nu räknar den ut bara momsen(VAT),den vill inte räkna ut Price excluding VAT 

mattegeni2000 154
Postad: 8 sep 2022 10:11

' 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);

Laguna 30251
Postad: 8 sep 2022 12:28

Vad matar du in och vad kommer ut?

Svara
Close