Автор: Пользователь скрыл имя, 16 Сентября 2011 в 02:13, лабораторная работа
Цель: Научиться работать с математическими функциями в Visual C++.
Задание: написать программу «Калькулятор».
is_simp=true;
for (int j=2;j<i;j++)
{
if (i%j==0)
{
is_
}
}
if (is_simp)
{
counter++;
if((counter>
{
output
}
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::
{
UpdateData(true);
CString temp;
if(cb_1_c.GetCurSel()!=CB_ERR)
cb_1_c.GetLBText(cb_1_c.
main_out+=temp+" ";
cb_1_v=temp;
UpdateData(false);
counters();
}
void CSl_charDlg::
{
UpdateData(true);
CString temp;
if(cb_2_c.GetCurSel()!=CB_ERR)
cb_2_c.GetLBText(cb_2_c.
main_out+=temp+" ";
cb_2_v=temp;
UpdateData(false);
counters();
}
void CSl_charDlg::
{
UpdateData(true);
CString temp;
if(cb_3_c.GetCurSel()!=CB_ERR)
cb_3_c.GetLBText(cb_3_c.
main_out+=temp+" ";
cb_3_v=temp;
UpdateData(false);
counters();
}
void CSl_charDlg::
{
UpdateData(true);
CString temp;
if(cb_4_c.GetCurSel()!=CB_ERR)
cb_4_c.GetLBText(cb_4_c.
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)==".")|(
{
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("
{
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("
{
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.
if (temp2==cb_1_v)
{
temp=
cb_1_
}
}
if(!temp)
{
cb_1_c.
}
}
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.
if (temp2==cb_2_v)
{
temp=
cb_2_
}
}
if(!temp)
{
cb_2_c.
}
}
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.
if (temp2==cb_3_v)
{
temp=
cb_3_
}
}
if(!temp)
{
cb_3_c.
}
}
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.
if (temp2==cb_4_v)
{
temp=
cb_4_
}
}
if(!temp)
{
cb_4_c.
}
}
UpdateData(false);
}
<