В программе уравнения отсутствует истинная стоимость бумажных полотенец? - PullRequest
0 голосов
/ 10 февраля 2020

Я новичок в 3D-печати и поставляю лучшие расходные материалы , в данном случае бумажные полотенца. Удивительно сложным является истинная стоимость за м2 (а не за лист), которую я уточняю до точной площади за стоимость.

Пожалуйста, ознакомьтесь с формулой ниже и программой, которую я создал. Я чувствую, что мне не хватает коэффициента 1 слой, 2 слоя и 3 слоя?

Моя формула для м2:

 - a = width.
 - b = length.
 - c = total units (80 sheets in a 2 pack = 160 sheets).
 - d = cost in cents.
 - e = ply amount.
  1. axbx c = д.

  2. (axb) x c = д.

Упрощено.

((axb) / (axb)) x c = d / (axb).

Упрощенно.

(((axb) / (axb)) x1000000) x c = (d / (axb)) x1000000.

Упрощенно.

((((axb) / (axb)) x1000000) x (c / c) = ((d / (axb)) x1000000) / c.

Упрощено.

((((axb) / (axb)) x1000000) x (c / c) = (((d / (axb)) x1000000) / c) / e.

упрощенный.

Расширить м2 до: ширина x длина = центы.

Конвертировать центы в доллары.

Круглые доллары до 2 десятичных мест.

Общая стоимость за м2 за 1 слой.

Пример :

  1. 215x225x160 = 170.
  2. (215x225) x160 = 170.

Упрощенно: 48375x160 = 170.

(48375/48375) x160 = 170/48375

Упрощенно: 1x160 = 0,003514212.

(1x1000000) x160 = 0,003514212x1000000.

Упрощенно: 1000000x160 = 3514,21.

1000000x (160/160) = 3514,21 / 160.

Упрощено: 1000000x1 = 21,963824289.

1000x1000 = 21,963824289 / 2.

Упрощенно: 1000000x1 = 10,981912145.

1000x1000 = 10,981912145. 1000x1000 = 0,10981912145. 1000x1000 = 0,11. 1000x1000 = 0,11 на м2 сгиба.

Программа :

#include<stdio.h>
#include<stdlib.h> // Need for the function, system("clear"); to clear the screen.
// #include<math.h> not needed.

int main()
{   // All variables must be floats, as integers will not output a float.
    float a; // width (mm).
    float b; // length (mm).
    float c; // total units (80 sheets in a 2 pack = 80 units).
    float d; // cost in cents.
    float e; // ply amount (e.g. 1 ply = 1).
    float f; // result.

    system("clear");

    printf("\nWelcome to the program to convert advertised paper towel prices,\n"
         "to a uniform cost: per metre squared, per ply.\n\n");
    printf("Please enter the paper towel width (millimetres, mm): ");
    scanf("%f", &a);
    printf("You entered a width of %.2f mm.\n\n",a);

    printf("Please enter the paper towel length (millimetres, mm): ");
    scanf("%f", &b);
    printf("You entered a length of %.2f mm.\n\n",b);

    printf("Please enter the paper towel sheet amount (e.g. 80 sheets in a 2 pack = 160): ");
    scanf("%f", &c);
    printf("You entered %.2f sheets.\n\n",c);

    printf("Please enter the total cost in dollars (e.g $8.17 = 8.17. $0.99 = 0.99): ");
    scanf("%f", &d);
    printf("You entered $%.2f.\n\n",d);

    printf("Finally, please enter the ply amount (e.g. ply unknown, enter 1.  2 ply, enter 2): ");
    scanf("%f", &e);
    printf("You entered %.2f.  Thank you.\n\n",e);

    f=((d/(a*b))*1000000)/c/e;

    printf("The cost per metre squared, per ply is $%.2f.\n"
           "If you have the same price for 1-ply and 3-ply, 3-ply is better for your money.\n"
           "Thank you and good bye.\n\n",f);

    return 0;
}

Я преобразую различные измерения продукта в стандартное измерение m2, которое составляет 1000 x 1000 мм. Я думаю, что я также конвертирую в 1 слой.

Итак, если продукт состоит из 3 слоев, то 0,10 доллара за м2 для 1 слоя, поэтому платить 0,10 за м2 за 3 слоя будет в 3 раза лучше.

Я предпочитаю 3 слоя, поэтому, если вы покупаете 1 слой, добавьте 3 слоя. Используя 3 слоя, мне нужно 2 слоя. Таким образом, однослойному изделию потребуется 6 слоев.

Я не сравнивал другие факторы, такие как мягкость / твердость / прочность.

Мне нравится 3 слоя, и я положу по 2 бумажных полотенца на каждый другой, для мягкости для очистки моего чана. Я ожидаю много использовать, поэтому моя мотивация с самого начала найти лучший расходный материал.

...