- •Содержание
- •Лабораторная работа № 1 Тема: «Знакомство со средой Qt creator. Простые диалоговые приложения»
- •Пример 1: Программа, вычисляющая вещественный остаток от деления двух вещественных чисел
- •Пример 2: Программа, которая находит квадратный корень числа.
- •Пример 3: Программа, которая иллюстрирует использование стандартных сигналов и слотов.
- •Пример 4: Программа, которая вычисляет значение арифметического выражения
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 2 Тема: «Отладка программы»
- •Задания для самостоятельного выполнения
- •Пошаговое выполнение программы
- •Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 4 Тема: «Работа со строками» п ример 1: программа, которая переводит число из 16-ой системы в 10-ую. При вводе выполняется проверка вводимых символов.
- •Пример 2: программа, которая считывает строку символов, состоящую из русских букв, запятых и пробелов и выводит на экран множество символов этой строки.
- •Пример 3: программа, которая считывает текст из элемента tetxEdit и выводит в столбик числа, содержащиеся в тексте с помощью другого элемента типа textEdit.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 5 Тема: «Главные окна. Меню. Работа с файлами» Пример 1: программа, которая считывает текст из файла и выводит его в главном окне; используется файл ресурсов.
- •Пример 2: программа, которая считывает текст из файла и половину строк переписывает в другой файл; используются специальные окна для работы с файлами.
- •Пример 3: программа, которая считывает текст из файла и подсчитывает количество видимых символов и количество русских букв.
- •Задания для самостоятельного выполнения
- •Пример 2: программа, в которой используется область отсечения qRegion и котекстное меню для выбора способа заливки этой области.
- •Задания для самостоятельного выполнения
- •Лабораторная работа № 7
- •Пример 1: программа, которая рисует траектории движения мыши при нажатой левой кнопке выбранным цветом и стирает рисунок при щелчке правой кнопкой мыши.
- •Пример 2: программа, которая рисует окружности с помощью мыши (окружность видима в процессе построения). Нарисованные окружности можно сохранить в файле и загрузить из файла.
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
- •Задания для самостоятельного выполнения
Пример 2: программа, которая выводит значения функции на заданном отрезке с помощью списка listWidget
С
проектируйте
окно как показано на рисунке. Нижний
элемент — listWidget.
Перейдите в режим Edit.
Откройте файл dialog.h и напишите в классе Dialog объявление функции:
double f(double);
Откройте файл dialog.cpp и напишите определение функции как показано ниже:
#include "dialog.h"
#include "ui_dialog.h"
#include <math.h>
#include <QtGui>
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
// в качестве примера возьмем функцию y = 1/x :
double Dialog::f(double x)
{
return 1/x;
}
// слот для кнопки «Вычислить»:
void Dialog::on_pushButton_clicked()
{
QTextCodec* codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForCStrings(codec);
double a = ui->lineEdit->text().toDouble(); // прочитали a
double b = ui->lineEdit_2->text().toDouble(); // прочитали b
double h = ui->lineEdit_3->text().toDouble(); // прочитали шаг
int n = 0; // количество цифр после точки при выводе результата
double copy = h; // копия шага
while (copy < 1) { copy *= 10; n++;}
// количество цифр после точки в зависимости от шага
double y = 0;
ui->listWidget->clear(); // очищаем список
for (double x = a; x <= b; x += h) // проходим заданный отрезок
{
if (finite(y = f(x))) // если значение функции вычислено корректно
ui->listWidget->addItem(QString(" x = %1 y = %2 ").arg(x,0,'f', n).arg(y,0,'g',5)); // выводим значение аргумента и функции
else ui->listWidget->addItem(QString(" x = %1 значение не определено").arg(x,0,'f', n)); // выводим сообщение
}
}Задания для самостоятельного выполнения
Написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треугольника. Решить задачу с использованием функции, которая вычисляет длину одной медианы. Вывести результаты с помощью списка listWidget.
Написать программу, которая считывает координаты вершин треугольника на плоскости, проверяет возможность построения треугольника и находит радиусы вписанной и описанной окружностей. Решить задачу с использованием функции, которая вычисляет длину одной стороны треугольника. Вывести результаты с помощью списка listWidget.
Написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все биссектрисы этого треугольника. Решить задачу с использованием функции, которая вычисляет длину одной биссектрисы. Вывести результаты с помощью списка listWidget.
Написать программу, которая находит в заданном диапазоне числа, которые являются палиндромами, и выводит их на экран. Проверку "палиндром – не палиндром" оформить в виде функции.
Написать программу, которая находит заданное количество чисел, которые являются палиндромами, и выводит их на экран Проверку "палиндром – не палиндром" оформить в виде функции".
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа натуральное число, которое является палиндромом, и выводит его на экран. Проверку "палиндром – не палиндром" оформить в виде функции".
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое является квадратом натурального числа, и выводит его на экран. Проверку "квадрат – не квадрат" оформить в виде функции.
Написать программу, которая на заданном отрезке находит все числа, являющиеся квадратами натуральных чисел, и выводит их на экран. Проверку "квадрат – не квадрат" оформить в виде функции.
Написать программу, которая находит заданное количество чисел, являющихся квадратами натуральных чисел, и выводит их на экран. Проверку "квадрат – не квадрат" оформить в виде функции.
Написать программу, которая находит на заданном отрезке все числа, которые равны сумме кубов своих цифр (например: 153 = 13 + 53 + 33) и выводит их на экран. Проверку числа оформить в виде функции.
Написать программу, которая находит заданное количество чисел, которые равны сумме кубов своих цифр (например:153 = 13 + 53 + 33)и выводит их на экран. Проверку числа оформить в виде функции.
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа число, которое равно сумме кубов своих цифр (например: 153 = 13 + 53 + 33) и выводит его на экран. Проверку числа оформить в виде функции.
Два нечетных простых числа, разность которых равна 2, называются близнецами. Написать программу, которая находит все числа-близнецы на заданном отрезке и выводит их на экран. Проверку "простое – не простое" оформить в виде функции.
Два нечетных простых числа, разность которых равна 2, называются близнецами. Написать программу, которая находит заданное количество чисел-близнецов и выводит их на экран. Проверку "простое – не простое" оформить в виде функции.
Написать программу, которая находит заданное количество чисел, равных сумме квадратов двух натуральных чисел и выводит их на экран. Проверку числа оформить в виде функции.
Написать программу, которая на заданном интервале находит все пары "дружественных" чисел и выводит их в список. "Дружественными" называются числа, каждое из которых равно сумме всех натуральных делителей другого, исключая само другое число, например, такими числами являются 220 и 284. Вычисление суммы делителей числа оформить в виде функции.
Написать программу, которая на заданном интервале находит заданное количество пар "дружественных" чисел и выводит их на экран."Дружественными" называются числа, каждое из которых равно сумме всех натуральных делителей другого, исключая само другое число, например, такими числами являются 220 и 284. Вычисление суммы делителей числа оформить в виде функции.
Написать программу, которая на заданном интервале находит все автоморфные числа. Автоморфным называется число, которое равно последним цифрам своего квадрата, например, 52 = 25, 252 = 625. Проверку числа оформить в виде функции.
Написать программу, которая находит заданное количество автоморфных чисел и выводит их в список. Автоморфным называется число, которое равно последним цифрам своего квадрата, например, 52 = 25, 252 = 625. Проверку числа оформить в виде функции.
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа натуральное число, которое является числом Фибоначчи , и выводит его на экран. Проверку числа оформить в виде функции".
Написать программу, которая находит в заданном диапазоне все числа, которые являются степенями двойки, и выводит их на экран. Проверку "степень – не степень" оформить в виде функции.
Написать программу, которая находит заданное количество чисел, которые являются степенями двойки, и выводит их на экран. Проверку " степень – не степень " оформить в виде функции".
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа натуральное число, которое является степенью двойки, и выводит его на экран. Проверку " степень – не степень " оформить в виде функции".
Написать программу, которая находит в заданном диапазоне все числа, которые содержат две шестерки, и выводит их на экран. Проверку числа оформить в виде функции.
Написать программу, которая считывает число с клавиатуры и находит ближайшее справа натуральное число, которое является содержит три шестерки, и выводит его на экран. Проверку числа оформить в виде функции".
Написать программу, которая вычисляет факториал натурального числа, вводимого с клавиатуры с помощью рекурсивной функции. Проверить, для какого максимального числа можно получить точное значение факториала. n! = 1*2*3…*n
30*. Написать программу, которая по известным корням многочлена восстанавливает все коэффициенты многочлена. Для вычислений использовать рекурсивную функцию. Рекомендуется воспользоваться соотношением: Xn + an-1Xn-1 + … a1X + a0 = (X-x1) * (X – x2) * … *(X-xn)
