Ниже функции, которые это выполняют + одна вс (нужная для третьей)
Объяснение:
def testNumbers1():
print("The first program")
a = int(input('input a: '))
b = int(input('input b: '))
if a == b:
print ('a = b =', a)
elif a > b:
print ('a - b =', a - b)
else:
print ('b - a =', b - a)
def testNumbers2():
print("The second program")
num = int(input('input quantity of numbers: '))
sum = 0
for i in range(num):
number = int(input('number: '))
if (number > 9 and number < 100):
sum =sum + 1
print ('Number of two-digit numbers =', sum)
def sumExclude(numbers, ex):
## Определяет сумму всех чисел, за исключением ex-го
sum = 0;
sizeNumbers = numbers.shape[0]
for i in range(sizeNumbers):
if i != ex:
sum = sum + numbers[i]
return sum
def testNumbers3():
## Выводит число, если оно превосходит сумму всех остальных
print("The third program")
num = 3
numbers = np.zeros(num)
k = 0
numbers[i] = int(input('number: '))
sum = sumExclude(numbers, i)
if numbers[i] > sum:
k = k + 1
print ('Number =', numbers[i], 'The sum of all numbers, excluding this number = ', sum)
if k == 0:
print ('The quantity of numbers that exceeded the sum of the remaining numbers = ', k)
# Вызов функций
testNumbers1()
testNumbers2()
testNumbers3()
Складіть програму мовою С++ для знаходження функції y(x), де x Є [a, b] з кроком h. Дані для y(x), a, b, h вказані в таблиці.
y = x + sin(3x);
[a, b], h [-1, 3], h = 0.3
Програма:
С++:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float y, a, b, h;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "h = "; cin >> h;
while (a <= b) {
y = a + sin(3 * a);
cout << "y = " << y << " при x = " << a << endl;
a += h;
}
Результат:
a = -1
b = 3
h = 0.3
-1.14112 при x = -1
-1.56321 при x = -0.7
-1.33204 при x = -0.4
-0.39552 при x = -0.1
0.764643 при x = 0.2
1.4975 при x = 0.5
1.47546 при x = 0.8
0.942254 при x = 1.1
0.528424 при x = 1.4
0.774186 при x = 1.7
1.72058 при x = 2
2.87844 при x = 2.3
3.59854 при x = 2.6
3.56297 при x = 2.9
Ниже функции, которые это выполняют + одна вс (нужная для третьей)
Объяснение:
def testNumbers1():
print("The first program")
a = int(input('input a: '))
b = int(input('input b: '))
if a == b:
print ('a = b =', a)
elif a > b:
print ('a - b =', a - b)
else:
print ('b - a =', b - a)
def testNumbers2():
print("The second program")
num = int(input('input quantity of numbers: '))
sum = 0
for i in range(num):
number = int(input('number: '))
if (number > 9 and number < 100):
sum =sum + 1
print ('Number of two-digit numbers =', sum)
def sumExclude(numbers, ex):
## Определяет сумму всех чисел, за исключением ex-го
sum = 0;
sizeNumbers = numbers.shape[0]
for i in range(sizeNumbers):
if i != ex:
sum = sum + numbers[i]
return sum
def testNumbers3():
## Выводит число, если оно превосходит сумму всех остальных
print("The third program")
num = 3
numbers = np.zeros(num)
k = 0
for i in range(num):
numbers[i] = int(input('number: '))
for i in range(num):
sum = sumExclude(numbers, i)
if numbers[i] > sum:
k = k + 1
print ('Number =', numbers[i], 'The sum of all numbers, excluding this number = ', sum)
if k == 0:
print ('The quantity of numbers that exceeded the sum of the remaining numbers = ', k)
# Вызов функций
testNumbers1()
testNumbers2()
testNumbers3()
Складіть програму мовою С++ для знаходження функції y(x), де x Є [a, b] з кроком h. Дані для y(x), a, b, h вказані в таблиці.
y = x + sin(3x);
[a, b], h [-1, 3], h = 0.3
Програма:
С++:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float y, a, b, h;
cout << "a = "; cin >> a;
cout << "b = "; cin >> b;
cout << "h = "; cin >> h;
while (a <= b) {
y = a + sin(3 * a);
cout << "y = " << y << " при x = " << a << endl;
a += h;
}
}
Результат:
a = -1
b = 3
h = 0.3
-1.14112 при x = -1
-1.56321 при x = -0.7
-1.33204 при x = -0.4
-0.39552 при x = -0.1
0.764643 при x = 0.2
1.4975 при x = 0.5
1.47546 при x = 0.8
0.942254 при x = 1.1
0.528424 при x = 1.4
0.774186 при x = 1.7
1.72058 при x = 2
2.87844 при x = 2.3
3.59854 при x = 2.6
3.56297 при x = 2.9