Составить программу с использованием цикла с параметром
Лабораторная работа №3
Операторы цикла
Составить программу с использованием цикла с параметром.
Дано целое число N(>0). Найти сумму
Решение:
// Лаб3_прим1.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"//Начальный модульпрограммы
#include "iostream"//Модуль содержащий встроенные функции
#include "math.h"//Математический модуль
using namespace std;//Строка отвечающая за функции ввода вывода
int main()//Заголовок начала функции
{ //Начало тела функции
setlocale(LC_ALL, "Rus");//Строка отвечающая за вывод Русский букв;
int n,i;//Описание переменных целого типа
double x;//Описание переменных вещественного типа
x=0;//значение переменной на первом шаге
cout<<"Введите n";//вывод подсказки
cin>>n;//ввод значения переменной
for(i=1; i<=n; i++);//задаем начальное значение 1, конечное n и задаем шаг цикла +i
{//начало тела цикла
x=x+(2*(i*i));//вычесление выражения
}//конец тела цикла
cout<<"x="<<x<<"\n";//вывод результата
system("PAUSE");//функция для завершения вычесления
return 0;//вывод результата функции main
}//конец тела функции
Тест:
2)Создать программу на языке програмирования C++ таблицы табулирования функци
y=
Границы отрезка [-7,4;0,6]
Шаг табулирования 0.16
Решение:
// Лаб3_прим2.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"//начальный модуль программы
#include "iostream" //Модуль содержащий встроенные функции
#include "math.h" //Математический модуль
#include "clocale"
using namespace std; //Строка отвечающая за функции ввода вывода
int main() //Заголовок начала функции
{ //Начало тела функции
setlocale(LC_ALL, "Rus"); //Строка отвечающая за вывод Русский букв;
double xn,xk,xh,a,x,y;//описание переменных вещественного типа
cout<<"Введите a:";//Вывод подсказки
cin>>a;//ввод значения переменной
xn=-7.4;//значение переменной на первом шаге
xk=0,6;//значение переменной на первом шаге
xh=0.16;//значение переменой на первом шаге
x=xn;
while(x<=xk)//оператор цикла
{//начало тела оператора цикла
if(x<=0) y=(sin(x*x*x+1)/cos(x*x*x+1));//условный оператор
else//условный оператор
if((x>0)&&(x<=a)) y=log((sin(x)+1)*(sin(x)+1));//условный оператор
else//условный оператор
if(x>a) y=pow(2*(x*x)+(x*x*x*x)+1,1/3);//условный оператор
cout<<"x="<<x<<"y="<<y<<"\n";//вывод ответа
x=x+xh;
}//конец тела оператора цикла
system("PAUSE");//функция для завершения вычесления
return 0;;//вывод результата функции main
}//конец тела функции
Тест:
3)Вывести на экран таблицу значений функции y(x) для x, изменяющегося от a=0,1 до b=1,2 с шагом h=0,1.
Решение:
// Лаб3_прим3.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"//Начальный модульпрограммы
#include "iostream"//Модуль содержащий встроенные функции
#include "math.h"//Математический модуль
#include "clocale"//модуль вода вывода данных на экран
using namespace std;//Строка отвечающая за функции ввода вывода
int main()//Заголовок начала функции
{//Начало тела функции
setlocale (LC_ALL, "RUS");//Строка отвечающая за вывод Русский букв
double s,x,a,b,h;//Описание переменных вещественного типа
int n,i;//описание переменных целого типа
a=0.1;//значение a
b=1.2;//значение b
h=0.1;//значения h
n=20;//значение n
x=a;
do//начало цикла по x
{//начало тела цикла
s=0;//начальное значение при k=0
for(i=1; i<=n; i++)//цикл с параметром для вычесления суммы ряда
s+=((i*(x/4))/(i*i));
cout<<"x="<<x<<"s="<<s<<"\n";//вывод результата
x+=h;//изменение значения x на величину h
}//конец тела цикла
while(x<=b+h/2);//условие продолжения цикла
system("PAUSE");//функция для завершения вычесления
return 0;//вывод результата функции main
}//конец тела функции
Тест: