Другие языки программирования и технологии

Помогите пожалуйста решить задачу по программированию (язык программирования СИ)

В вакуум-аппарат для варки карамели загрузили: сахар (258 кг), воду (67,5 л), лимонную кислоту (978 г), эссенцию барбариса (1155 мл). В результате карамелизации и упаривания выход готовой продукции составляет 83,7% от суммы исходных компонентов. Определить количество полученной карамели и процентное содержание в ней исходных продуктов, если считать, что в результате упа-ривания удаляется только вода.
#include <stdio.h>
#include <locale.h>
int main(void) {
double sugar = 258;
double water = 67.5;
double lemon_acid = 0.978;
double essence_barberry = 1.155;
double percentage_residue = 83.7;
double initial_weight = sugar + water + lemon_acid + essence_barberry;
double caramel = initial_weight * percentage_residue / 100;
double vapor = initial_weight - caramel;
water -= vapor;
double percentage_sugar = sugar / caramel * 100;
double percentage_water = water / caramel * 100;
double percentage_lemon_acid = lemon_acid / caramel * 100;
double percentage_essence_barberry = essence_barberry / caramel * 100;
const char* format = " Карамели: %18.3f кг\n Сахара: %20.3f %c\n Воды: %22.3f %c\n Лимонной кислоты: %10.3f %c\n Эссенции барбариса: %8.3f %c\n";
char percent = '%';
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf(format, caramel, percentage_sugar, percent, percentage_water, percent, percentage_lemon_acid, percent, percentage_essence_barberry, percent);
getchar();
return 0;
}
Алексей Естюнин
Алексей Естюнин
64 759
Лучший ответ
Рустам Хамитов спасибо вам))
#include
#include

void main() {
//сyrillic support
setlocale(LC_ALL, "Russian");

//translation of all in kg
int iSugar = 258;
float fWater = 67.5, fLemonAcid = 0.978, fEssenceOfBarberry = 1.155;
float fSum = iSugar + fWater + fLemonAcid + fEssenceOfBarberry;
float fCaramelMass = fSum * 0.837; // at once divide percentages by one hundred
float fResidualWater = fWater - (fSum - fCaramelMass);
float fPercentOfSugar = iSugar / fCaramelMass * 100;
float fPercentOfWater = fResidualWater / fCaramelMass * 100;
float fPercentOfLemonAcid = fLemonAcid / fCaramelMass * 100;
float fPercentOfEssenceOfBarberry = fEssenceOfBarberry / fCaramelMass * 100;

//display results
printf("Масса сахара: %i кг\n", iSugar);
printf("Масса воды: %3.3f кг\n", fWater);
printf("Масса лимонной кислоты: %3.3f кг\n", fLemonAcid);
printf("Масса эссенции барбариса: %3.3f кг\n\n", fEssenceOfBarberry);

printf("Масса полученной карамели: %3.3f кг\n", fCaramelMass);
printf("--------------------------------------------------------\n");
printf("Процентное содержание сахара: %3.3f%%\n", fPercentOfSugar);
printf("Процентное содержание воды: %3.3f%%\n", fPercentOfWater);
printf("Процентное содержание лимонной кислоты: %3.3f%%\n", fPercentOfLemonAcid);
printf("Процентное содержание эссенции барбариса: %3.3f%%\n", fPercentOfEssenceOfBarberry);
}

Код с отступами и подсветкой в источнике.
Nurtas K.
Nurtas K.
722
Рустам Хамитов спасибо вам))