#include <stdio.h>
#include <math.h>
#define MAX_DATA 11
using namespace std;
int main() {
double a[MAX_DATA] = {0.3, 0.7, 0.9, 1.3, 1.7, 1.9, 2.3, 2.7, 2.9, 3.3, 3.7};
double sum1 = 0, sum2 = 0, temp, s3;
for (int i = 0; i < 4; i++) {
temp = sin(fabs(1 - log(a[i])));
sum1 += temp;
}
for (int i = 0; i < 10; i++) {
temp = sin(18 * a[i] * a[i] * a[i]) * sin(18 * a[i] * a[i] * a[i]);
sum2 += temp;
}
if (sum2 == 0) {
printf("na nol delit nelzya");
} else {
s3 = sum1 / sum2;
}
printf("S3= %f, S3");
return 0;
}
Метод printf
принимает первым параметром строку, а затем несколько значений, которые будут подставлены в эту строку. В вашем коде в printf
передаётся только строка, а значение для модификатора %f
не передаётся. Так произошло из-за опечатки, чтобы её исправить надо заменить
printf("S3= %f, S3");
на
printf("S3= %f", S3);
Будет выдавать:
S3= 0.846996
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
В книге Бьярне Страуструпа "ПрограммированиеПринципы и практика с использованием C++, 2-е издание
Как обнулить значение элемента массива A, если в массиве B существует такое значение, которое при сложении с текущим элементом массива A дает...