Вопрос:
Ребята, приветствую! Нужно подготовить пояснительную записку к задачам! Мне до 30 го нужно сдать!
Код у меня есть и блок схема!
1) Даны два ненулевых числа. Найти сумму, разность, произведение и частное их модулей.
Код проги:
Код проги:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a,b,a2,b2,s,r,p,c;
cout << "Vvedite pervoe chislo: ";
cin >> a;
cout << "Vvedite vtoroe chislo: ";
cin >> b;
a2 = abs(a);
b2 = abs(b);
s = a2+b2;
r = abs(a2-b2);
p = a2*b2;
c = a2/b2;
cout << "Summa: " << s << endl;
cout << "Raznost': " << r << endl;
cout << "Proizvedenie: " << p << endl;
cout << "Chastnoe: " << c;
return 0;
}
Задача 2
Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.
Код проги
#include <iostream>
using namespace std;
int main(){
int n, f, s, n_new;
cout << "Vvedite chislo N: ";
cin >> n;
f = int(n/10);
s = n%10;
n_new = s*10+f;
cout << "Chislo, poluchennoe v rezul'tate perestanovki cifr iskhodnogo chisla: " << n_new;
return 0;
Задача 3
Даны три целых числа: A, B, C. Проверить истинность высказывания: «Хотя бы одно из чисел A, B, C положительное». (С++ желателен)
Код проги
#include <stdio.h>
int main(void)
{
int A,B,C;
printf("A:");
scanf ("%i", &A);
printf("B:");
scanf ("%i", &B);
printf("C:");
scanf ("%i", &C);
printf("%d\n", (A>0) | (B>0) |(C>0));
return 0;
}
Задача 4
Даны два числа. Вывести вначале большее, а затем меньшее из них.
Код проги
#include <bits/stdc++.h>
using namespace std;
int main() {
srand((int)time(0));
int A, B;
A = rand() % 20 - 10;
B = rand() % 20 - 10;
cout << "Number 1: " << A << endl;
cout << "Number 2: " << B << endl;
if(A > B)
cout << A << "; " << B << endl;
else
cout << B << "; " << A << endl;
return 0;
}
Задача 5
Дано целое число N (> 0). Найти произведение 1.1·1.2·1.3· … (N сомножителей).
Код проги
#include <iostream>
using namespace std;
int main (){
int N;
double p = 1;
double a = 1.1;
cout << "N = ";
cin >> N;
for (int i = 1; i<=N; ++i) {
p *= a;
a += 0.1;
}
cout << "Result = " << p;
return 0;
}
Задача 6
Дано целое число N и набор из N целых чисел. Вывести в том же порядке все четные числа из данного набора и количество K таких чисел.
Код проги
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int n, k = 0;
cout << "n="; cin >> n;
int *a = new int[n];
cout << "Vvedite posledovatel'nost'" << endl;
for (int i = 0; i < n; i++)
{
cout << "a[" << i << "]=";
cin >> a[i];
}
for (int i = 0; i < n; i++)
if (a[i] % 2 == 0) {
cout << a[i] << " ";
k++;
}
cout << endl;
cout << "Kol-vo ravno " << k << endl;
return 0;
}
Задача 7
Описать процедуру AddRightDigit(D, K), добавляющую к целому положительному числу K справа цифру D (D - входной параметр целого типа, лежащий в диапазоне 0 – 9, K - параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры последовательно добавить к данному числу K справа данные цифры D1 и D2, выводя результат каждого добавления.
Код проги
# include <iostream>
# include <windows.h>
# include <cmath>
using namespace std;
void AddRightDigit (int D, int& K);
int main ()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int D1, D2, K;
cout << "Введите число K: "; cin >> K;
cout << "Введите число D1 от 0-9: "; cin >> D1;
AddRightDigit (D1, K);
cout << K << endl;
cout << "Введите число D2 от 0-9: "; cin >> D2;
AddRightDigit (D2, K);
cout << K << endl;
system ("pause");
return 0;
}
void AddRightDigit (int D, int& K) {
K = K*10 + D;
return;
}
Задача 8
Дано целое число N и набор из N целых чисел. Найти номера первого и последнего минимального элемента из данного набора и вывести их в указанном порядке.
Код проги
#include <stdio.h>
int main(void)
{
int i,n,ni,minn1,minn2,min1,min2;
printf("N:");
scanf("%i", &n);
for (i=1;i<=n;++i){
printf("%i>",i);
scanf("%i", &ni);
if ((i==1)||(ni<min1)){
min1=ni;
minn1=i;
}
if ((i==1)||(ni<=min2)){
min2=ni;
minn2=i;
}
}
printf("%i %i\n", minn1,minn2);
return 0;
}
Задача 10
Дан массив ненулевых целых чисел размера N. Проверить, образуют ли его элементы геометрическую прогрессию . Если образуют, то вывести знаменатель прогрессии, если нет - вывести 0.
Код проги
#include <iostream>
using namespace std;
int main()
{
int N, k=0;
cout <<"N="; cin >>N;
int*b = new int[N];
cout <<"Enter "<<N<<" elements:\n";
for (int i = 0; i < N; i++)
cin >>b[i];
double q=(double)b[1]/b[0];
for (int i = 1; i < N-1; i++)
if ((double)b[i+1]/b[i]!=q) {k++; break;}
if (k==0) cout <<q<<endl;
else cout <<0<<endl;
delete[]b;
system("pause");
return 0;
}
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 25.11.2021 12:46
- Другие предметы
- remove_red_eye 263
- thumb_up 2
Ответы и объяснения 1
Ответ:
План пояснительной записки к программе:
1. Название задачи.
2. Название программы.
3. Система программирования (язык программированимя).
4. Параметры ПК (на котором писалась программа).
5. Описываем логическую часть (математические формулы, если есть).
На этом моменте расписываем работу проги: при запуске программы мы загружаем файл исходник и файлы, в которые будем записывать копии. С помощью цикла мы... и т.д.
6. Описываем входные и выходные данные отдельно.
7. Пример работы.
8. Инструкция к запуску.
- 25.11.2021 14:16
- thumb_up 2
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Другие предметы.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
В данном разделе публикуются вопросы и ответы на них к непопулярным предметам.