2016-03-24 20 views
0

Seramik firmasında standart boyutta ancak müşteri talebi standart olarak aynı değildir, bu nedenle müşteri isteğini standart olarak özelleştirmek zorundayız.Değişken boyutun standart boyuta dönüştürülmesi

Örnek kullanılabilir boyutu (uzunluk, genişlik, kalınlık) 120 x 30 * 3: 140, 30, 2: 100, 20, 2.1

müşteri isteği 115 ise, 25, 3, biz arasından seçer mevcut boyutlar 120 * 30 * 3.

Müşteri talebi 250 * 30 * 3 ise, mevcut boyutları birleştirmek için mümkün olan en uygun boyutu seçeceğiz.

Lütfen desteğinize ihtiyacım var.

+1

Verilerinizi kullanıcıdan nasıl alıyorsunuz? Bir metin alanı Neden bir açılırma kullanmıyorsunuz? –

+0

Metin alanı alanını kullanarak, müşteri herhangi bir boyut talep edebilir ... – yonasengida

+0

Müşterilerinizin isteklerini herhangi bir boyutta göndermesini istiyorsanız, neden istenen beden sınıfını bulmak istiyorsunuz? –

cevap

0

Çok çok basit bir algoritma, öncelikle gereksinime uyan tüm karoları bulmak olacaktır.

İstenen karo = RT genişlik = 120; uzunluğu = 100; kalınlık = 5; yani
1) RT = (120,100,5)

Mevcut fayans =: AT AT = = (150,120,10)
2) AT
1) (120,120,5) mevcut tüm çinileri ile = (100,110,10)

Döngü AT
3) ve istenen karo boyutlaruyduğundan emin olmak
RT.width <= AT.width AND RT.length <= AT.length AND RT.thickness <= AT.thickness

Şimdi 1'den fazla kullanılabilir karo ile sona erebilir yani. Bu durumda (1) ve (2). En uyumlu döşemeyi seçmek için kullanılan ham bir yol, her boyutta en az farkı bulup ekleyerek örn.

1) (150,120,10) - (120,100,5) = (30,20,5) => 30 + 20 + 5 = 55 
2) (120,120,5) - (120,100,5) = (0,20,0) => 0 + 20 + 0 = 20 

En küçük değeri olanı en uygunudur. Not Bu çok ham bir çözümdür.

+0

Cevabınız – yonasengida

+0

için sevgilim teşekkür ederim Sevgili, bu RT için daha fazla RT eğer AT daha büyükse AT – yonasengida

+0

daha büyükse, eğer RT daha büyükse, o zaman teorinin mağazaya uygun bir boyuta sahip bir döşemeye sahip olmadığı veya gerekli karodan daha büyüktür. Oh bekle ... Birlikte çini koyma konusunu okumadım. Fakat bu, ayrılması için yeterince kolay olmalı. O zaman sadece en küçük çini (en küçük alan) gereken tarafı oluşturan bir kenarı bulabilirsiniz. – Eminem

İlgili konular