#include <stdio.h>
#include <float.h>
struct Book {
char title[100];
char author[100];
float price;
};
int main() {
struct Book book1, book2, book3;
printf("\tInput Details for Three Books:\n\tBOOK 1 DETAILS\n");
printf("\t\tTitle: ");
fgets(book1.title, sizeof(book1.title), stdin);
printf("\n\t\tAuthor: ");
fgets(book1.author, sizeof(book1.author), stdin);
printf("\n\t\tPrice: $");
scanf("%f", &book1.price);
getchar();
printf("\n\n\tBOOK 2 DETAILS\n");
printf("\t\tTitle: ");
fgets(book2.title, sizeof(book2.title), stdin);
printf("\n\t\tAuthor: ");
fgets(book2.author, sizeof(book2.author), stdin);
printf("\n\t\tPrice: $");
scanf("%f", &book2.price);
getchar();
printf("\n\n\tBOOK 3 DETAILS\n");
printf("\t\tTitle: ");
fgets(book3.title, sizeof(book3.title), stdin);
printf("\n\t\tAuthor: ");
fgets(book3.author, sizeof(book3.author), stdin);
printf("\n\t\tPrice: $");
scanf("%f", &book3.price);
getchar();
struct Book mostExpensive;
if (book1.price >= book2.price && book1.price >= book3.price) {
mostExpensive = book1;
} else if (book2.price >= book1.price && book2.price >= book3.price) {
mostExpensive = book2;
} else
mostExpensive = book3;
struct Book lowestPriced;
if (book1.price <= book2.price && book1.price <= book3.price) {
lowestPriced = book1;
} else if (book2.price <= book1.price && book2.price <= book3.price) {
lowestPriced = book2;
} else
lowestPriced = book3;
printf("\nMost Expensive Book: \n");
printf("Title: %s\n", mostExpensive.title);
printf("Author: %s\n", mostExpensive.author);
printf("Price: %.2f\n", mostExpensive.price);
printf("\nLeast Expensive Book: \n");
printf("Title: %s\n", lowestPriced.title);
printf("Author: %s\n", lowestPriced.author);
printf("Price: %.2f\n", lowestPriced.price);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxmbG9hdC5oPgoKc3RydWN0IEJvb2sgewoJY2hhciB0aXRsZVsxMDBdOwoJY2hhciBhdXRob3JbMTAwXTsKCWZsb2F0IHByaWNlOwp9OwoKaW50IG1haW4oKSB7CglzdHJ1Y3QgQm9vayBib29rMSwgYm9vazIsIGJvb2szOwoJCglwcmludGYoIlx0SW5wdXQgRGV0YWlscyBmb3IgVGhyZWUgQm9va3M6XG5cdEJPT0sgMSBERVRBSUxTXG4iKTsKCXByaW50ZigiXHRcdFRpdGxlOiAiKTsKCWZnZXRzKGJvb2sxLnRpdGxlLCBzaXplb2YoYm9vazEudGl0bGUpLCBzdGRpbik7CgkKCXByaW50ZigiXG5cdFx0QXV0aG9yOiAiKTsKCWZnZXRzKGJvb2sxLmF1dGhvciwgc2l6ZW9mKGJvb2sxLmF1dGhvciksIHN0ZGluKTsKCQoJcHJpbnRmKCJcblx0XHRQcmljZTogJCIpOwoJc2NhbmYoIiVmIiwgJmJvb2sxLnByaWNlKTsKCWdldGNoYXIoKTsKCQoJcHJpbnRmKCJcblxuXHRCT09LIDIgREVUQUlMU1xuIik7CQoJcHJpbnRmKCJcdFx0VGl0bGU6ICIpOwoJZmdldHMoYm9vazIudGl0bGUsIHNpemVvZihib29rMi50aXRsZSksIHN0ZGluKTsKCQoJcHJpbnRmKCJcblx0XHRBdXRob3I6ICIpOwoJZmdldHMoYm9vazIuYXV0aG9yLCBzaXplb2YoYm9vazIuYXV0aG9yKSwgc3RkaW4pOwoJCglwcmludGYoIlxuXHRcdFByaWNlOiAkIik7CglzY2FuZigiJWYiLCAmYm9vazIucHJpY2UpOwoJZ2V0Y2hhcigpOwoJCglwcmludGYoIlxuXG5cdEJPT0sgMyBERVRBSUxTXG4iKTsJCglwcmludGYoIlx0XHRUaXRsZTogIik7CglmZ2V0cyhib29rMy50aXRsZSwgc2l6ZW9mKGJvb2szLnRpdGxlKSwgc3RkaW4pOwoJCglwcmludGYoIlxuXHRcdEF1dGhvcjogIik7CglmZ2V0cyhib29rMy5hdXRob3IsIHNpemVvZihib29rMy5hdXRob3IpLCBzdGRpbik7CgkKCXByaW50ZigiXG5cdFx0UHJpY2U6ICQiKTsKCXNjYW5mKCIlZiIsICZib29rMy5wcmljZSk7CglnZXRjaGFyKCk7CgkKCXN0cnVjdCBCb29rIG1vc3RFeHBlbnNpdmU7CglpZiAoYm9vazEucHJpY2UgPj0gYm9vazIucHJpY2UgJiYgYm9vazEucHJpY2UgPj0gYm9vazMucHJpY2UpIHsKCQltb3N0RXhwZW5zaXZlID0gYm9vazE7Cgl9IGVsc2UgaWYgKGJvb2syLnByaWNlID49IGJvb2sxLnByaWNlICYmIGJvb2syLnByaWNlID49IGJvb2szLnByaWNlKSB7CgkJbW9zdEV4cGVuc2l2ZSA9IGJvb2syOwoJfSBlbHNlCgkJbW9zdEV4cGVuc2l2ZSA9IGJvb2szOwoJCglzdHJ1Y3QgQm9vayBsb3dlc3RQcmljZWQ7CglpZiAoYm9vazEucHJpY2UgPD0gYm9vazIucHJpY2UgJiYgYm9vazEucHJpY2UgPD0gYm9vazMucHJpY2UpIHsKCQlsb3dlc3RQcmljZWQgPSBib29rMTsKCX0gZWxzZSBpZiAoYm9vazIucHJpY2UgPD0gYm9vazEucHJpY2UgJiYgYm9vazIucHJpY2UgPD0gYm9vazMucHJpY2UpIHsKCQlsb3dlc3RQcmljZWQgPSBib29rMjsKCX0gZWxzZQoJCWxvd2VzdFByaWNlZCA9IGJvb2szOwoJCQoJcHJpbnRmKCJcbk1vc3QgRXhwZW5zaXZlIEJvb2s6IFxuIik7CglwcmludGYoIlRpdGxlOiAlc1xuIiwgbW9zdEV4cGVuc2l2ZS50aXRsZSk7CglwcmludGYoIkF1dGhvcjogJXNcbiIsIG1vc3RFeHBlbnNpdmUuYXV0aG9yKTsKCXByaW50ZigiUHJpY2U6ICUuMmZcbiIsIG1vc3RFeHBlbnNpdmUucHJpY2UpOwoJCglwcmludGYoIlxuTGVhc3QgRXhwZW5zaXZlIEJvb2s6IFxuIik7CglwcmludGYoIlRpdGxlOiAlc1xuIiwgbG93ZXN0UHJpY2VkLnRpdGxlKTsKCXByaW50ZigiQXV0aG9yOiAlc1xuIiwgbG93ZXN0UHJpY2VkLmF1dGhvcik7CglwcmludGYoIlByaWNlOiAlLjJmXG4iLCBsb3dlc3RQcmljZWQucHJpY2UpOwoJCglyZXR1cm4gMDsKfQ==