Лабораторная работа №16 "Составление программ с использованием функций, не возвращающих значения"

Задачи


Вариант А3

Написать программу, выводящую на экран таблицу квадратов целых чисел, расположенных между двумя числами. Основная программа запрашивает границы диапазона чисел. Вычисление и вывод на экран реализовать в виде функции.

Спойлер
// Вариант А3
#include <stdio.h>
void f(int x, int y)
{
	int i,d;
	for(i=x;i<=y;i++)
	{
		d=i*i;
		printf("%i\n",d);
	}
}
int main()
{
	int a,b;
	scanf("%i%i",&a,&b);
	f(a,b);
}

Вариант А4

Написать программу, выводящую на экран N символов. Основная программа запрашивает символ и количество повторений этого символа. Вывод на экран реализовать в виде функции.

Спойлер
// Вариант А4
#include <stdio.h>
void Out(char x, char y) {
	int i;
	for(i = 0; i < y; i++) {
	printf("%c", x);
	}
}

int main() {
	char a;
	int n;
	scanf("%c %i", &a, &n);
	Out(a, n);
	return 0;
}

Вариант А5

Написать программу, вычисляющую X в степени Y. Основная программа запрашивает основание и показатель степени. Вычисление и вывод на экран реализовать в виде функции.

Спойлер
// Вариант А5
#include <stdio.h>
#include <math.h>
void ctepen(float a, float b) {
	float c;
	if(b>=0) {
		c=pow(a,b);
		if(a<0) {
		c=-c;
		}	
	}
	else {
		c=1/pow(a,-b);
		if(a<0) {
		c=-c;
		}
	}
	printf("%f",c);
}

int main() {
	float n,g;
	scanf("%f%f",&n,&g);
	ctepen(n,g);
}

Вариант А6

Написать программу, выводящую на экран результат сравнения двух целых чисел в виде: A>B. Основная программа запрашивает два числа. Результат сравнения и вывод на экран рализовать в виде функции.

Спойлер
// Вариант А6
#include <stdio.h>
void f(int x, int y) {
	if(x>y) {
		printf("%i>%i",x,y);
	}
	if(x<y) {
		printf("%i<%i",x,y);
	}
	if(x==y) {
		printf("%i=%i",x,y);
	}
}

int main() {
	int a,b;
	scanf("%i%i",&a,&b);
	f(a,b);
}


Вариант А1

Написать программу, выводящую сумму и разность двух введенных чисел. Основная программа запрашивает два числа. Вычисления и вывод на экран реализовать в виде функции.

Спойлер
// Вариант 1
#include <stdio.h>
void func(float x, float y)
{
    float c, d;
    c = x+y;
    d = x-y;
    printf("%.1f %.1f",c,d);
}
int main()
{
    float a,b;
    scanf("%f%f",&a,&b);
    func(a,b);
}

1 лайк

Вариант А2

Написать программу, выводящую на экран длину гипотенузы прямоугольного треугольника по двум катетам. Основная программа запрашивает длины катетов. Вычисление и вывод на экран реализовать в виде функции.

Спойлер
// Вариант 2
#include <stdio.h>
#include <math.h>
void func(float x, float y)
{
    float c;
    c = sqrt(pow(x,2)+pow(y,2));
    printf("%.1f",c);
}
int main()
{
    float a,b;
    scanf("%f%f",&a,&b);
    func(a,b);
}

1 лайк