Калькулятор

Автор: Пользователь скрыл имя, 16 Сентября 2011 в 02:13, лабораторная работа

Краткое описание

Цель: Научиться работать с математическими функциями в Visual C++.
Задание: написать программу «Калькулятор».

Файлы: 1 файл

Отчеты.doc

— 364.50 Кб (Скачать)

            is_simp=true;

            for (int j=2;j<i;j++)

            {

                  if (i%j==0)

                  {

                        is_simp=false;

                  }

            }

            if (is_simp)

            {

                  counter++;

                  if((counter>m_1)&(counter<=m_2+1))

                  {

                        output(i);

                  }

                  else if(counter>m_2+1)

                  {

                        return;

                  }

            }

      }

}

void CSimpleDlg::output(int arg)

{

      UpdateData(true);

      CString m_4;

      m_4.Format(" %d", arg);

      m_3+=m_4;

      UpdateData(false);

} 
 
 

Вывод:

В ходе выполнения лабораторной работы нами была создана  программа, способная  определять простые  числа и выводить на дисплей заданное количество найденных  чисел. 
 

 

рис.2 окно программы 
 

 
 
 
 
 
 

 

 

 
 
 

 
 
 

 

 
 
 

 
 

 

 

 
 
 

 

 

 

 

 

 

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Лабораторная  работа №3

«Работа со строками» 

Цель: Научиться работать со строками.  

Задание: необходимо создать приложение, в котором с помощью Combo Box можно было бы собирать предложения (из существительных, глаголов, прилагательных, предлогов, знаков препинания). Combo Box могут быть пополнены новыми словами, ненужные слова удалены. В результирующем Edit можно откорректировать предложение, производится подсчет слов, букв, заглавных и прописных букв. Во втором  Edit вручную вводится предложение. При нажатии на кнопку «Объединение строк» выводятся объединенные строки, при нажатии кнопки «Перемешать строки» в результат выводится строка, состоящая вперемешку из слов первой и второй строк, при нажатии кнопки «Вставить в середину» в результат выводится первая строка, в середину которой вставлена вторая. 

Текст программы: 

void CSl_charDlg::OnSelchangeCombo11()

{

UpdateData(true);

CString temp;

if(cb_1_c.GetCurSel()!=CB_ERR)

cb_1_c.GetLBText(cb_1_c.GetCurSel(), temp);

main_out+=temp+" ";

cb_1_v=temp;

UpdateData(false);

counters();

} 

void CSl_charDlg::OnSelchangeCombo22()

{

UpdateData(true);

CString temp;

if(cb_2_c.GetCurSel()!=CB_ERR)

cb_2_c.GetLBText(cb_2_c.GetCurSel(), temp);

main_out+=temp+" ";

cb_2_v=temp; 

UpdateData(false);

counters();

} 

void CSl_charDlg::OnSelchangeCombo33()

{

UpdateData(true);

CString temp;

if(cb_3_c.GetCurSel()!=CB_ERR)

cb_3_c.GetLBText(cb_3_c.GetCurSel(), temp);

main_out+=temp+" ";

cb_3_v=temp;

UpdateData(false);

counters();

} 

void CSl_charDlg::OnSelchangeCombo44()

{

UpdateData(true);

CString temp;

if(cb_4_c.GetCurSel()!=CB_ERR)

cb_4_c.GetLBText(cb_4_c.GetCurSel(), temp);

main_out+=temp+" ";

cb_4_v=temp;

UpdateData(false);

counters();

}

void CSl_charDlg::counters()

{

UpdateData(true);

bukvi.Format("Число символов: %d", main_out.GetLength());

int counter;

counter=0;

bool lastchar;

lastchar=true; 

for (int i=0;i<main_out.GetLength();i++)

if ((main_out.Mid(i,1)==" ")|(main_out.Mid(i,1)==".")|(main_out.Mid(i,1)==",")|(main_out.Mid(i,1)=="!")|(main_out.Mid(i,1)=="?"))

{

if(lastchar)

{

counter++;

lastchar=false;

}

}

else

{

      lastchar=true;

}

slova.Format("Число слов: %d",counter);

int case_count;

case_count=0;

int case_count1;

case_count1=0;

CString main_temp; 

for (int j=0;j<main_out.GetLength();j++)

{

main_temp=main_out.Mid(j,1);

if(main_temp.FindOneOf("АБВГДЕЁЖЗИКЛМНОПРСТУФХЦЧЩШЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ")>=0)

{

case_count++;

}

}

CString main_temp2; 

for (int k=0;k<main_out.GetLength();k++)

{

main_temp2=main_out.Mid(k,1);

if(main_temp2.FindOneOf("абвгдеёжзиклмнопрстуфхцчщшьыьэюяabcdefghijklmnopqrstuvwxyz")>=0)

{

case_count1++;

}

}

case_up.Format("Число заглавных: %d",case_count);

case_down.Format("Число прописных: %d",case_count1);

UpdateData(false);

} 

void CSl_charDlg::OnBUTTON1duz1()

{

      UpdateData(true);

      bool temp;

      temp=false;

      CString temp2;

      temp2="";

      if (cb_1_v!="")

      {

            for (int i=0;i<cb_1_c.GetCount();i++)

            {

                  cb_1_c.GetLBText(i,temp2);

                  if (temp2==cb_1_v)

                  {

                        temp=true;

                        cb_1_c.DeleteString(i);

                  }

            }

            if(!temp)

            {

                  cb_1_c.AddString(cb_1_v);

            }

      }

      UpdateData(false);

} 

void CSl_charDlg::OnBUTTONduz2()

{

      UpdateData(true);

      bool temp;

      temp=false;

      CString temp2;

      temp2="";

      if (cb_2_v!="")

      {

            for (int i=0;i<cb_2_c.GetCount();i++)

            {

                  cb_2_c.GetLBText(i,temp2);

                  if (temp2==cb_2_v)

                  {

                        temp=true;

                        cb_2_c.DeleteString(i);

                  }

            }

            if(!temp)

            {

                  cb_2_c.AddString(cb_2_v);

            }

      }

      UpdateData(false);

} 

void CSl_charDlg::OnBUTTONduz3()

{

UpdateData(true);

      bool temp;

      temp=false;

      CString temp2;

      temp2="";

      if (cb_3_v!="")

      {

            for (int i=0;i<cb_3_c.GetCount();i++)

            {

                  cb_3_c.GetLBText(i,temp2);

                  if (temp2==cb_3_v)

                  {

                        temp=true;

                        cb_3_c.DeleteString(i);

                  }

            }

            if(!temp)

            {

                  cb_3_c.AddString(cb_3_v);

            }

      }

      UpdateData(false); 

} 

void CSl_charDlg::OnBUTTONduz4()

{

UpdateData(true);

      bool temp;

      temp=false;

      CString temp2;

      temp2="";

      if (cb_4_v!="")

      {

            for (int i=0;i<cb_4_c.GetCount();i++)

            {

                  cb_4_c.GetLBText(i,temp2);

                  if (temp2==cb_4_v)

                  {

                        temp=true;

                        cb_4_c.DeleteString(i);

                  }

            }

            if(!temp)

            {

                  cb_4_c.AddString(cb_4_v);

            }

      }

      UpdateData(false); 

}

<

Информация о работе Калькулятор