Решение задач по теме “Инструкция цикла с параметром for. Цикл for основанный на диапазоне”

    1. Вычисление значений функции на отрезке с заданным шагом

  • Составить программу вычисления значений функции f(x)=\frac{1}{2}ctg\frac{x}{4}+4 на отрезке [a, b] с шагом h. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующие значения функции.
  • #include <iostream>
    #include <iomanip>
    #include <cmath>
    using namespace std;
    
    int main() {
    	double a, b, h;
    	cout << "a = "; cin >> a;
    	cout << "b = "; cin >> b;
    	cout << "h = "; cin >> h;
    	cout.precision(3);
    	cout << setw(5) << "x" << setw(5) << "|"
    		 << setw(6) << "f(x)" << endl;
    	cout << "------------------" << endl;
    	for (double i = a; i <= b; i += h) {
    		cout << fixed
    			 << setw(6)
    			 << i
    			 << setw(4)
    			 << "|"
    			 << setw(8)
    			 << 0.5 * cos(i / 4) / sin(i / 4) + 4
    			 << "\n------------------"
    			 << endl;
    	}
    	return 0;
    }
    
    a = -3.14
    b = 3.14
    h = 0.1
        x    |  f(x)
    ------------------
    -3.140   |   3.500
    ------------------
    -3.040   |   3.474
    ------------------
    -2.940   |   3.447
    ------------------
    ...
    ------------------
     2.860   |   4.576
    ------------------
     2.960   |   4.548
    ------------------
     3.060   |   4.521
    ------------------
    

    2. Анализ числовой последовательности

  • Среди натуральных чисел в промежутке от a до b найти и вывести все четные числа кратные 7 и 13, если таких чисел в этом промежутке нет, то сообщить об этом.
  • #include <iostream>
    using namespace std;
    
    int main() {
    	int a, b, k = 0;
    	cout << "a = "; cin >> a;
    	cout << "b = "; cin >> b;
    	for (int i = a; i <= b; i++)
    		if (!(i % 7) && !(i % 13) && !(i % 2)) {
    			cout << i << endl;
    			k++;
    		}
    	if (!k) cout << "Таких чисел в этом промежутке нет" << endl;
    	return 0;
    }
    

    3. Вложенные циклы

  • Вывести на дисплей числовой треугольник вида:
  • 5  5  5  5  5  5  5  5  5  5  
    10 10 10 10 10 10 10 10 10  
    15 15 15 15 15 15 15 15  
    20 20 20 20 20 20 20  
    25 25 25 25 25 25  
    30 30 30 30 30  
    35 35 35 35  
    40 40 40  
    45 45  
    50  
    
    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int main() {
    	int n, p;
    	cout << "n = "; cin >> n;
    	p = 5;
    	for (int i = 1; i <= n; i++) {
    		for (int j = 1; j <= n - i + 1; j++)
    			cout << p << setw(3);
    		p += 5;
    		cout << '\n';
    	}
    	return 0;
    }
    

Print Friendly, PDF & Email

Добавить комментарий