วันพุธที่ 23 พฤศจิกายน พ.ศ. 2559
C++ open file Dialog
//insert picture to picturebox
DrawCVImage(pictureBox1, img);
void DrawCVImage(System::Windows::Forms::Control^ control, cv::Mat& colorImage)
{
System::Drawing::Graphics^ graphics = control->CreateGraphics();
System::IntPtr ptr(colorImage.ptr());
System::Drawing::Bitmap^ b = gcnew System::Drawing::Bitmap(colorImage.cols, colorImage.rows, colorImage.step, System::Drawing::Imaging::PixelFormat::Format24bppRgb, ptr);
System::Drawing::RectangleF rect(0, 0, control->Width, control->Height);
graphics->DrawImage(b, rect);
}
//simulate button click
private: System::Void trackBar1_Scroll(System::Object^ sender, System::EventArgs^ e)
{
button1->PerformClick();
label1->Text = trackBar1->Value.ToString();
}
วันพุธที่ 16 พฤศจิกายน พ.ศ. 2559
C++ check ID card 13 digit
long long power(int p)//3,4
{
long long sum = 1;
for (int i = 1; i <= p; i++)
{
sum *= 10;
}
return sum;
}
int main()
{
system("cls");
long long n;
long long m[30];
long long sum = 0;
cout << "Enter Input : ";
cin >> n;
int k = 12;
for (int i = 0; i<k; i++)
{
m[i] = n % (power(k - i)) / (power(k - 1 - i));
}
for (int i = 0; i<k; i++)
{
sum += m[i] * (k - i + 1);
}
cout << endl;
long long mod = sum % 11;
mod = 11 - mod;
cout << n << " " << mod << " ";
return 0;
}
C++ check ISBN 10 digit
long long power(int p)//3,4
{
long long sum = 1;
for (int i = 1; i <= p; i++)
{
sum *= 10;
}
return sum;
}
int main()
{
system("cls");
long long m1[20];
long long m2[20];
long long m3[20];
long long sum = 0;
int l = 0, p = 0, n = 0;
string c;
string ch;
cout << "Input ISBN : ";
cin >> ch;
string i = ch.substr(0, 3);
string j = ch.substr(4, 3);
string k = ch.substr(8, 3);
l = stoll(i);
p = stoll(j);
n = stoll(k);
for (int i = 0; i < 3; i++)
{
m1[i] = n % (power(3 - i)) / (power(2 - i));
}
for (int i = 0; i<3; i++)
{
sum += m1[i] * (3 - i + 1);
}
///////////
for (int i = 0; i < 3; i++)
{
m2[i] = p % (power(3 - i)) / (power(2 - i));
}
sum += m2[0] * 7;
sum += m2[1] * 6;
sum += m2[2] * 5;
//////
for (int i = 0; i < 3; i++)
{
m3[i] = l % (power(3 - i)) / (power(2 - i));
}
sum += m3[0] * 10;
sum += m3[1] * 9;
sum += m3[2] * 8;
int mod = 11-(sum % 11);
if (mod == 10)
{
c = 'X';
}
else
{
c = to_string(mod);
}
cout << endl;
cout << ch << "-" << c << endl;
return 0;
}
C++ นับข้อความ
string c("what a wonderful world");
int word = 1, l;
l = c.length();
for (int i = 0; i<l; ++i)
{
if (c[i] == ' ')
{
word = word + 1;
}
}
cout << endl << c << endl;
cout <<endl<< word << endl;
cout << endl;
C++ แยกสตริงออกมาเป็นคำ
string c("what a wonderful world");
int l;
l = c.length();
cout << "\"";
for (int i = 0; i<l; ++i)
{
if (c[i] == ' ')
cout <<"\","<<c[i]<<"\"";
else
{
cout << c[i];
}
}
cout << "\"";
cout << endl;
C++ หา square root by bisection
double l=0, h, m;
int a;
cout << "Input a : ";
cin >> a;
if(a<0)
{
cout << "Error" << endl;
}
else
{
h = (double)a;
m = (l + h) / 2;
int c = 0;
while (c < 1000)
{
if (pow(m, 2) == a)
{
c = 1000;
}
else
{
if (pow(m, 2) > a)
{
h = m;
m = (l + h) / 2;
c++;
}
else
{
l = m;
m = (l + h) / 2;
c++;
}
}
}
}
cout << setprecision(20);
cout << "Square root of " << a << " = " << m << endl;
สมัครสมาชิก:
บทความ (Atom)










