Можно так:
#include <stdio.h>
#include <math.h>
double f(double x) { return x * sqrt(x); }
double F(double x) { return 1. + exp(x); }
int main() { double i, x;
printf("Функция F(x) = x·√x\nЧерез for:\n");
for (x = 4; x <= 5; x++)
printf("%.0f »%24.15f\n", x, f(x));
printf("Через while:\n");
x = 3; while (x < 5) { x += 1;
printf("%.0f »%24.15f\n", x, f(x)); }
printf("\nФункция F(x) = 1 + exp(x)\nЧерез for:\n");
for (i = 0; i <= 7; i++) { x = 2. + i * 0.2;
printf("%.1f »%22.15f\n", x, F(x)); }
printf("Через while:\n");
x = 1.8; while (x < 3.4) { x += 0.2;
printf("%.1f »%22.15f\n", x, F(x)); } }
P.S. А сказать почему для второй функции с циклами for и while в значениях функции начиная с аргумента х=2.4 есть небольшая разница? Потому что в цикле for переменная х точно позиционируется, а в цикле while она постепенно "уплывает" от точного значения. (•‿•)
