байта, число хранится в обычной форме и принимает значения от -2 147 483 648 до 2 147 483 647. Для хранения переменной типа short int используются 2 байта, значит она может принимать значения от -32 768 до 32 767. Значит значение 1 000 000 000 в данную переменную не поместится и будут выведены только нижние байты числа. Для хранения переменной float используется 4 байта, но число хранится в экспонентной форме и принимает значения от -2 147 483 648 до 2 147 483 647.
Блок – схема алгоритма
Рисунок 2.4.1. Блок схема основной программы
Текст программы:
#include “stdio.h”
#include <conio.h>
void main()
{
float a;
printf(“Enter number – “);
scanf(“%f”,&a);
float b=a+1;
printf(“float = %fn”, b);
int c=a+1;
printf(“int = %in”, c);
short int d=a+1;
printf(“short int = %in”, d);
getch();//ожидание нажатия клавиши
}
Скриншот работы программы
Задание 3.1.
Написать программу, которая по номеру года определяется, является ли он високосным. Високосным считается год, номер которого делится на 4, при этом год не високосный, если он делится на 100, но не делится на 400.
Решение:
Для решения поставленной задачи используем конструкцию ветвления if … else. при этом проверим остаток от деления на 4, на 100 и на 400. Если не делится на 4 – значит год однозначно не високосный. Если делится, то год может быть как високосным так и нет, значит нужна дополнительная проверка if деления года на 400 и на 100.
Блок – схема алгоритма
Рисунок 3.1.1. Блок схема основной программы
Текст программы:
#include “stdio.h”
#include “math.h”
#include <conio.h>
#include <iostream>
void main()
{
setlocale(LC_ALL, “Russian”);//подключение вывода русских символов
int a;
printf(“Введите год – “);
scanf(“%i”,&a);
if(a%4==0)
if(a%100==0 && a%400!=00)
printf(“Год не высокосный”);
else
printf(“Год высокосный”);
else
printf(“Год не высокосный”);
getch();//ожидание нажатия клавиши
}
Скриншот работы программы
Задание 3.2.
Написать программу, в которой пользователь вводит целое положительное число, а компьютер сообщает, сколько у этого числа делителей меньше 10.
Решение:
Для решения поставленной задачи будем использовать цикл while для перебора всех чисел от 1 до 10. Внутри цикла при помощи условного оператора if проверяем делится введенное число на текущее или нет. И если делится, то выводим текущее число, а также увеличиваем количество делителей.
Блок – схема алгоритма
Рисунок 3.2.1. Блок схема основной программы
Текст программы:
#include <stdio.h>
#include <conio.h>
void main()
{
int a,b=0;
printf(“Enter numbern”); scanf (“%d”,&a);
int i=0;
do
{
b++;
if (!(a % b))
{
printf (“%d “,b);
i++;
}
}
while (b!=a,b<10);
printf (“n%d – delitelejn”,i);
getch();
}
Скриншот работы программы
Задание 3.3.
Написать программу, в которой пользователь вводит два целых положительных числа, а компьютер сообщает, верно ли что
– Одно число больше другого на 5
Решение:
Для решения поставленной задачи воспользуемся конструкцией if и функцией Abs возвращающей модуль числа. Вычтем из первого числа второе и возьмем модуль. Если модуль равен 5 значит утверждение верно, если нет – ложно.
Блок – схема алгоритма
Рисунок 3.1.1. Блок схема основной программы
Текст программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int a;
int b;
printf(“A = “);
scanf(“%d”, &a);
printf(“B = “);
scanf(“%d”, &b);
if(abs(a – b) == 5)
printf(“Yes, one number is more than another on 5”);
else
printf(“No”);
getch();
}
Скриншот работы программы
Задание 3.4.
Написать программу, в которой пользователь вводит два целых положительных числа, а компьютер сообщает, верно ли что
Среди введенных чисел есть число, делящееся на 5
Решение:
Для решения поставленной задачи воспользуемся конструкцией if и операцией остаток от деления %.Если остаток от деления первого или второго числа на 5 равен нулю значит утверждение верно, если нет – ложно.
Блок – схема алгоритма
Рисунок 3.4.1. Блок схема основной программы
Текст программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int a;
int b;
printf(“A = “);
scanf(“%d”, &a);
printf(“B = “);
scanf(“%d”, &b);
if((a%5 == 0) || (b%5 == 0))
printf(“Yes, one of number div on 5”);
else
printf(“No”);
getch();
}
Скриншот работы программы
Задание 4.1.
Написать программу, которая находит наименьший делитель введенного пользователем числа. Для этого организовать цикл, который заканчивается, когда текущее значение некоторой переменной является делителем числа, и это число увеличивается на 1 на каждом шаге цикла. Доказать, что цикл закончится при любом целом положительном числе, введенном пользователем.
Решение:
Для решения поставленной задачи инициируем переменную в которой храним делитель 2, т.к. на 1 делится любое число. Проверяем делится ли введенное число на делитель, если делится – наименьший делитель найден, если нет увеличиваем делитель на 1. Т.к. любое число делится само на себя, то цикл повторится максиму столько же раз чему равно введенное число.
Блок – схема алгоритма
Рисунок 4.1.1. Блок схема основной программы
Текст программы:
#include <stdio.h>
#include <conio.h>
int main(void)
{
int a, b;
printf(“Inter numbern”);
scanf(“%d”, &a);
for (b=2; b<=a; b++)
{
if (a%b==0)
break;
}
printf(“for – ND = %dn”,b);
b=2;
while(b<=a)
{
if (a%b==0)
break;
b++;
}
printf(“while – ND = %dn”,b);
getch();
}
Скриншот работы программы
Задание 4.2.
Найти наибольше и наименьшие значения функции для целых аргументов от 1 до 50. Для этого использовать конструкцию выбора внутри цикла:
– sqrt(50*i)-i
Решение:
Для решения поставленной задачи воспользуемся циклами for и while и конструкцией выбора if. В циклах поочередно перебираем все значения от 1 до 50 и рассчитываем заданную функцию на каждом шаге.
Блок – схема алгоритма
Рисунок 4.2.1. Блок схема основной программы
Текст программы:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
double min1 ;
double min2 ;
double max1 ;
double max2 ;
int i=0;
double v = sqrt((double)50*i)-i ;
min1=v;
max1=v;
min2=v;
max2=v;
for (i=1; i<=50; i++)
{
v = sqrt((double)50*i)-i ;
if (v<min1)
min1=v ;
if (v>max1)
max1=v ;
}
printf (“method ‘for’, min=%.2f,max=%.2fn”,min1,max1) ;
i=1 ;
while (i<=50)
{
v = sqrt((double)50*i)-i ;
if (v<min2)
min2=v ;
if (v>max2)
max2=v ;
i++ ;
}
printf (“method ‘while’, min=%.2f,max=%.2fn”,min2,max2) ;
getch() ;
}
Скриншот работы программы
Задание 4.3.
Нарисовать график функции из 2
user431306 4.7
Помогу с написанием работ по профилям: Гос. и мун. управление, Менеджмент организации, Экономика, Управление персоналом, Городское хозяйство, Вышмат! С моим дипломом можно ознакомиться в портфолио!
На странице представлен фрагмент
Уникализируй или напиши новое задание с помощью нейросети
Похожие работы
Определить сопротивление растеканию сложного заземления
Определить сопротивление растеканию сложного заземления, состоящего из вертикальных стержневых заземлителей и горизонтальной полосы. Исходные данные принять по варианту, номер которого совпадает с последней...
3 Заносим числовые данные по задаче в 5 столбец и 6 столбец
3. Заносим числовые данные по задаче в 5 столбец и 6 столбец. Данные столбца 5 – это данные уровня притязаний, а столбца 6 – силы воли Кодируем переменные: для этого переходим с листа «представление...