Электротехнический факультет
Кафедра «Системы Информатики»
Дисциплина
«Основы программирования»
г.Улан-Удэ
2020г.
1 Постановка задачи
1. Разработать программу, вычисляющую формулу. Переменные a и b
пользователь вводит с клавиатуры. Вычисления выполняются с
использованием промежуточных переменных. Значение вычисляется при
различных типах данных: сначала float, затем double. Учесть в программе
невозможность делить на 0.
( a−b ) 2−(a 2−2 ab)
x=
a+ b5
Входные данные:
Выходные данные:
float.
double.
Числитель:
Знаменатель:
Результат вычисления:
x1 = ch1 / zn1;
2 Проектирование
3 Реализация
#include <Windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int main()
a2 = a1;
b2 = b1;
else {
x1 = ch1 / zn1;
x2 = ch2 / zn2;
printf("Результат вычислений с типом float: %.10f \n",
x1);
printf("Результат вычислений с типом double: %.10f \n",
x2);
}
Текст программы:
#include <stdio.h>
#include <Windows.h>
#include <math.h>
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
/* Объявление переменных */
float x1, a1, b1, ch1, zn1;
double x2, a2, b2, ch2, zn2;
4 Тестирование
Решение задачи 2
Входные данные:
if ((x < -4) || (x > 4)) cout << " " << x;
if ((y < -4) || (y > 4)) cout << " " << y;
if ((z < -4) || (z > 4)) cout << " " << z;
#include <Windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
#include <iostream>
using namespace std;
int main()
if ((x < -4) || (x > 4)) cout << " " << x;
if ((y < -4) || (y > 4)) cout << " " << y;
if ((z < -4) || (z > 4)) cout << " " << z;
Текст программы:
#include <iostream>
#include <Windows.h>
using namespace std;
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
/* Объявление переменных */
float x, y, z;
/* Ввод чисел */
cout << "Введите x, y и z (через пробел): ";
cin >> x >> y >> z;
Входные данные:
Выходные данные:
скидки.
#include <Windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int main()
switch (cat) {
case 1: printf("Стоимость товара со скидкой составляет
%.2f", a = val * 0.7); break;
...
case 6: printf("Стоимость товара со скидкой составляет
%.2f", a = val * 0.99); break;
default: printf("Заданная категория скидки
некорректна");
Текст программы:
#include <stdio.h>
#include <Windows.h>
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
/* Объявление переменных*/
int cat;
float val, a;
Входные данные:
Выходные данные:
2 Проектирование
3 Реализация
#include <Windows.h>
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int main()
1. Точка лежит выше прямых y=-x, y=x и y=0 и ниже прямой y=1,
т.е. y>-1 и y>x и y<1 и y>0.
2. Точка лежит ниже прямых y=-x, y=x и y=0 и выше прямой y=-1,
т.е. y<-x и y<x и y<0 и y>-1.
Текст программы:
#include <stdio.h>
#include <Windows.h>
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
/* Объявление переменных */
float x, y;
/* Ввод данных */
printf("Введите координаты точки: ");
scanf_s("%f %f", &x, &y);
Заключение