u=u1-u2*u3; cout<<"Result u = "<<u<<" pri x = "<<x<<", pri y = "<<y<<", pri z = "<<z<<endl; return 0; }
Скриншот:
Индивидуальные задания № 2 Составить программу для вычисления значения rez в зависимости от поставленного условия. Для получения результатов подобрать исходные данные так, чтобы выполнялись все возможные ветви алгоритма. Перед выводом полученного результата должно выводиться сообщение о ветви, при прохождении которой он получен. Обратите внимание, что возможен случай, при котором исходные данные не будут подходить ни для одного из предложенных условий. 2. rez = Решение: Код: // Задание № 2.cpp : Defines the entry point for the console application. //
} else { cout<<"Fi and Q ne podhodyat!";} return 0; }
Скриншот:
Индивидуальные задания № 3 Для каждого x, изменяющегося от a до b с шагом h, найти значения функции Y(x), суммы S(x) и |Y(x)–S(x)| и вывести в виде таблицы. Значения a, b, h и n вводятся с клавиатуры. Так как значение S(x) является рядом разложения функции Y(x), при правильном решении значения S и Y для заданного аргумента x (для тестовых значений исходных данных) должны совпадать в целой части и в первых двух-четырех позициях после десятичной точки. Работу программы проверить для a = 0,1; b = 1,0; h = 0,1; значение параметра n выбрать в зависимости от задания. 2. . Решение: Код: // Задание № 3.cpp : Defines the entry point for the console application. //
x=a; int i=1; while (x<=b) { Y=x*atan(x)-log(sqrt(1+pow(x,(double)2))); S+=pow(double(-1),(i+1))*(pow(x,2*i))/(2*i*(2*i-1)); cout<<"x = "<<x<<" S = "<<S<<" Y = "<<Y<<" |Y(x)-S(x)| = "<<abs(Y-S)<<endl; x+=h; i++;
} return 0; }
Скриншот:
Индивидуальные задания № 4 В одномерном целочисленном массиве (размер массива (не больше 20) и значения его элементов вводить с клавиатуры) вычислить: 2. Сумму элементов массива, расположенных между первым и последним нулевыми элементами. Решение: Код: // Задание № 4.cpp : Defines the entry point for the console application. //
int _tmain(int argc, _TCHAR* argv[]) { int mas[20],n=0,Sum=0,flag=0; cout<<"Vvedite kolichestvo elementov N:"<<endl; cin>>n; cout<<endl<<"Vvedite elementy massiva: "<<endl; for (int i=0;i<n;i++) { cin>>mas[i];
}
for (int i=0;i<n;i++) { if (mas[i]==0 && flag==0)flag=1; if (flag==1)Sum+=mas[i]; if (mas[i+1]==0 && flag==1){Sum+=mas[i+1];break;}
} cout<<"Summa = "<<Sum; return 0; }
Скриншот:
Индивидуальные задания № 5 В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти указанное значение. Массив в памяти разместить динамически (с использованием операций new и delete), ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение задачи оформить в виде отдельной функции пользователя. Не использовать глобальных переменных. 2. Найти произведение элементов, расположенных на главной диагонали.
Решение: Код: // Задание № 5.cpp : Defines the entry point for the console application. //
void sumDiag(int **mas,int m,int n) {int Sum=0; for (int i=0;i<m;i++) { for (int j=0;j<n;j++) { if (j==i)Sum+=mas[i][j]; } } cout<<"Summa glavnoi diagonali = "<<Sum;
}
int _tmain(int argc, _TCHAR* argv[]) { int **mas,M=0,N=0;
cout<<"Vvedite razmer matrici M x N: "<<endl; cin>>M; cin>>N; mas=new int*[M]; for (int i=0;i<M;i++) { mas[i]=new int[N]; }
for (int i=0;i<M;i++) {cout<<"Vvedite elementy "<<i<<"-oi stroki "; for (int j=0;j<N;j++) { cin>>mas[i][j]; }
}
sumDiag(mas,M,N); return 0; }
Скриншот:
Индивидуальные задания № 6 Написать программу обработки файла типа запись, содержащую следующие пункты меню: «Создание», «Просмотр», «Коррекция» (добавление новых данных или редактирование старых), «Решение индивидуального задания». Каждая запись должна содержать следующую информацию о студентах: – фамилия и инициалы; – год рождения; – номер группы; – оценки за семестр: по физике, математике, информатике, химии; – средний балл. Организовать ввод исходных данных, средний балл рассчитать по введенным оценкам. Содержимое всего файла и результаты решения индивидувльного задания записать в текстовый файл.
2. Распечатать анкетные данные студентов-отличников, фамилии которых начинаются с интересующей вас буквы.
Решение: Код: // Задание № 6.cpp : Defines the entry point for the console application. //
fwrite(&Zap, size, 1, Fz); fclose(Fz); break; case 3: if ((Fz=fopen(File_Zap,"r"))==NULL) { puts("\n Open ERROR!");
} // Вывод на экран printf("\n\-------FIO------Birthday--------Group--Physics--Math--Inform--Chem--SR_BAL"); // Запись такой же информации в текстовый файл Ft fprintf(Ft,"\n\------FIO------Birthday--------Group--Physics--Math--Inform--Chem--SR_BAL"); while(1) { if(!fread(&Zap,size,1,Fz)) break; Out(Zap); } fclose(Fz); break; case 4: Fz = fopen(File_Zap,"r"); D_f = fileno(Fz); char fl[1]; len = filelength(D_f); kol = len/size; mas_Z = new TZap[kol]; // Считываем записи из файла в динамический массив for (i=0; i < kol; i++) fread((mas_Z+i), size, 1, Fz); fclose(Fz); printf(" VVedite Pervuu bukvu familii – "); fflush(stdin); gets(fl); for (i=0; i<kol; i++) {if (mas_Z[i].FIO[0]==fl[0] && ((mas_Z[i].mas[0]+mas_Z[i].mas[1]+mas_Z[i].mas[2]+mas_Z[i].mas[3])/4)==5)Out(mas_Z[i]);} delete []mas_Z; break; case 0: fclose(Ft); return 0; break; } }