#include <stdio.h>
int main()
{
int total_price
char is_member
{
float discount_rate = 0.0;
float net_price;
int discount_percent;
printf("Total product price : %d\n", total_price
); printf("Are you a store member?(y/n) : %c\n", is_member
); printf("----------------------------------------\n");
if (total_price >= 10000)
{
discount_rate = 0.10;
} else if (total_price >= 5000)
{
discount_rate = 0.05;
} else {
discount_rate = 0.0;
}
if (is_member == 'y' || is_member == 'Y') {
discount_rate += 0.05;
}
if (discount_rate > 0)
{
discount_percent = (int)(discount_rate * 100);
net_price = total_price * (1 - discount_rate);
printf("Discount %d%%\n", discount_percent
); printf("Net price = %.2f THB\n", net_price
); } else {
printf("No discount received\n"); printf("Net price = %.2f THB\n", (float
)total_price
); }
printf("----------------------------------------\n\n"); }
calculate_discount(10500, 'y');
calculate_discount(6550, 'y');
calculate_discount(8700, 'n');
calculate_discount(4500, 'y');
calculate_discount(4500, 'n');
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkKewppbnQgdG90YWxfcHJpY2UKY2hhciBpc19tZW1iZXIKewogICAgZmxvYXQgZGlzY291bnRfcmF0ZSA9IDAuMDsKICAgIGZsb2F0IG5ldF9wcmljZTsKICAgIGludCBkaXNjb3VudF9wZXJjZW50OwogICAgCiAgICBwcmludGYoIlRvdGFsIHByb2R1Y3QgcHJpY2UgOiAlZFxuIiwgdG90YWxfcHJpY2UpOwogICAgcHJpbnRmKCJBcmUgeW91IGEgc3RvcmUgbWVtYmVyPyh5L24pIDogJWNcbiIsIGlzX21lbWJlcik7CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwogICAgCiAgICBpZiAodG90YWxfcHJpY2UgPj0gMTAwMDApIAogICAgewogICAgICAgIGRpc2NvdW50X3JhdGUgPSAwLjEwOyAgCiAgICB9IGVsc2UgaWYgKHRvdGFsX3ByaWNlID49IDUwMDApIAogICAgewogICAgICAgIGRpc2NvdW50X3JhdGUgPSAwLjA1OyAKICAgIH0gZWxzZSB7CiAgICAgICAgZGlzY291bnRfcmF0ZSA9IDAuMDsKICAgIH0KICAgIAogICAgaWYgKGlzX21lbWJlciA9PSAneScgfHwgaXNfbWVtYmVyID09ICdZJykgewogICAgICAgIGRpc2NvdW50X3JhdGUgKz0gMC4wNTsKICAgIH0KICAgIGlmIChkaXNjb3VudF9yYXRlID4gMCkgCiAgICB7CiAgICAgICAgZGlzY291bnRfcGVyY2VudCA9IChpbnQpKGRpc2NvdW50X3JhdGUgKiAxMDApOwogICAgICAgIG5ldF9wcmljZSA9IHRvdGFsX3ByaWNlICogKDEgLSBkaXNjb3VudF9yYXRlKTsKICAgICAgICBwcmludGYoIkRpc2NvdW50ICVkJSVcbiIsIGRpc2NvdW50X3BlcmNlbnQpOwogICAgICAgIHByaW50ZigiTmV0IHByaWNlID0gJS4yZiBUSEJcbiIsIG5ldF9wcmljZSk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiTm8gZGlzY291bnQgcmVjZWl2ZWRcbiIpOwogICAgICAgIHByaW50ZigiTmV0IHByaWNlID0gJS4yZiBUSEJcbiIsIChmbG9hdCl0b3RhbF9wcmljZSk7CiAgICB9CiAgICAKICAgIHByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4iKTsKfQogICAgcHJpbnRmKCLguJzguKXguKXguLHguJ7guJjguYxcblxuIik7CiAgICAKICAgIGNhbGN1bGF0ZV9kaXNjb3VudCgxMDUwMCwgJ3knKTsKICAgIAogICAgY2FsY3VsYXRlX2Rpc2NvdW50KDY1NTAsICd5Jyk7CiAgICAKICAgIGNhbGN1bGF0ZV9kaXNjb3VudCg4NzAwLCAnbicpOwogICAgCiAgICBjYWxjdWxhdGVfZGlzY291bnQoNDUwMCwgJ3knKTsKICAgIAogICAgY2FsY3VsYXRlX2Rpc2NvdW50KDQ1MDAsICduJyk7CiAgICAKICAgIHJldHVybiAwOwp9
#include <stdio.h>
int main()
{
int total_price
char is_member
{
float discount_rate = 0.0;
float net_price;
int discount_percent;
printf("Total product price : %d\n", total_price);
printf("Are you a store member?(y/n) : %c\n", is_member);
printf("----------------------------------------\n");
if (total_price >= 10000)
{
discount_rate = 0.10;
} else if (total_price >= 5000)
{
discount_rate = 0.05;
} else {
discount_rate = 0.0;
}
if (is_member == 'y' || is_member == 'Y') {
discount_rate += 0.05;
}
if (discount_rate > 0)
{
discount_percent = (int)(discount_rate * 100);
net_price = total_price * (1 - discount_rate);
printf("Discount %d%%\n", discount_percent);
printf("Net price = %.2f THB\n", net_price);
} else {
printf("No discount received\n");
printf("Net price = %.2f THB\n", (float)total_price);
}
printf("----------------------------------------\n\n");
}
printf("ผลลัพธ์\n\n");
calculate_discount(10500, 'y');
calculate_discount(6550, 'y');
calculate_discount(8700, 'n');
calculate_discount(4500, 'y');
calculate_discount(4500, 'n');
return 0;
}