Вы находитесь на странице: 1из 12

ФИЛИАЛ АОО «НАЗАРБАЕВ ИНТЕЛЛЕКТУЛЬНАЯ ШКОЛА»

НАЗАРБАЕВ ИНТЕЛЛЕКТУАЛЬНАЯ ШКОЛА ФИЗИКО-


МАТЕМАТИЧЕСКОГО НАПРАВЛЕНИЯ ГОРОДА НУР-СУЛТАН 
 
 
 
 
Проект по информатике 
«Проектная деятельность»
 
 
 
 
 
 
 
Подготовил: Таждинов Артур  
Класс: 8 “F”
Учитель: Айкен Жубаева
 
 
 
 
 
 
НУР-СУЛТАН, 2020 
Индивидуальное задание

1. Условный оператор - 2 балла

Определить, является ли треугольник со сторонами a, b, c равносторонним.

2. Цикл с параметром - 3 балла

Напечатать таблицу перевода расстояний в дюймах в сантиметры для


значений 10, 11, ..., 22 дюйма (1 дюйм = 25,4 мм).

3. Цикл с условием- 3 балла

Дана непустая последовательность неотрицательных целых чисел,


оканчивающаяся отрицательным числом. Найти среднее арифметическое
всех чисел последовательности (без учета отрицательного числа).

4. Строки и символы- 3 балла

Дано предложение. Определить, сколько в нем гласных букв

5. Функции и процедуры- 3 балла

Найти значение выражения , где n! означает факториал числа n ( n !=


1*2*3*…*n. ). (Определить функцию для расчета факториала натурального
числа)

2
Исходный текст программы
#include<string.h>

#include<iostream>

using namespace std;

// 1 task

void task1() {

int a, b, c; cout << "Введите значения сторон треугольника: ";

cin >> a >> b >> c;

if (a == b && b == c) { cout << "Треугольник является равносторонним\n";


}

else { cout << "Треугольник не является равносторонним\n"; }

//2 task

void task2() {

for (int z = 10; z <= 22; z++) {

cout << z << " дюймов = " << z * 2.54 << " сантиметров\n";

//3 task

void task3() {

cout << "Из скольки чисел состоит ваша последовательность? "; int
chislo; cin >> chislo;

cout << "Введите последовательность: ";

int srzn = 0; int posl; int i = 1;

while (i <= chislo) {

cin >> posl; if (posl >= 0) { srzn = srzn + posl; }

posl = 0; i++;

float answer1 = srzn / (chislo - 1);

cout << "Среднее значение положительных чисел = " << answer1 << endl;

//4 task

void task4() {
setlocale(LC_ALL, "rus");

char m[80]; cout << "Введите предложение: ";

cin.getline(m, 80); int g = strlen(m);

int number = 0;

for (int s = 0; s < g; s++) {

if (m[s] == 'a' || m[s] == 'i' || m[s] == 'e' || m[s] == 'y' ||


m[s] == 'u'|| m[s] == 'o') {

number++;

cout << "В данном предложении " << number << " гласных букв\n";

//5 task

int answer = 1;

void factorial(int x) {

answer = 1;

for (int i = 1; i <= x; i++) {

answer = answer * i;

void task5() {

int ans1, ans2, ans3, ans4;

double otvet;

factorial(8); ans1 = answer;

factorial(5); ans2 = answer;

factorial(7); ans3 = answer;

factorial(3); ans4 = answer;

otvet = (ans1 + ans2) / (ans3 - ans4);

cout << "Ответ: "<<otvet<<endl;

}
//main program

int main() {

setlocale(LC_ALL, "rus");

int task_number = -1;

cout << "---------Таждинов Артур-----------" << endl;

cout << "==================МЕНЮ==================" << endl;

cout << "=====ВВЕДИТЕ НОМЕР ЗАДАНИЯ ======" << endl;

cout << "==1 task - if ========================" << endl;

cout << "==2 task - for ========================" << endl;

cout << "==3 task - while ======================" << endl;

cout << "==4 task - char, string ===============" << endl;

cout << "==5 task - function ===================" << endl;

cout << "Введите номер задания: ";

cin >> task_number; //выбор функции

switch (task_number) {

case 1: task1(); break;

case 2: task2(); break;


case 3: task3(); break;

case 4: task4(); break;

case 5: task5(); break;

default: cout << "Такого задания не сущесвтует" << '\n';

return 0;

3
Тестирование программы
1 задание:
1)

2)

3)

4
2 задание:

Приложен только один скрин, так как в данном задании не требуется


вводить переменные.

5
3 задание:
1)

2)

3)
(если последнее число не
отрицательно, то находится
среднее арифметическое всех
чисел последовательности, если
они являются положительными)
5
4 задание:

При выполнении данного


задания у меня возникла
неизвестная проблема. Компилятор отказался видеть библиотеку
string.h в подпрограмме. В основном коде, при использовании
подпрограммы task4 компилятор не выполняет команду cin.getline.
Думаю, это как-то связано с библиотекой. Однако код написан верно.
Если перенести данный код в main, то он будет работать. Вот
доказательства того, что код написан верно:
1)

2)

3)

6
5 задание:
Приложен только один скрин, так как в данном задании не требуется
вводить переменные.

7
Блок-схема

Вам также может понравиться