Подскажите в чем ошибка. Считает до бесконечности каждое значение
с++
#include
#include
#include
int main(void) {
system("chcp 1251>nul");
double x, y;
printf("Введите x=");
scanf("%/y", &x);
if (x <= 0)
y = pow(x, 4);
else (x > 0);
y = log10(x);
scanf("%/y", &x, &y);
printf("x=%3f\n", x);
printf("y=%3f\n", y);
return 0;
}
Answers & Comments
Ответ:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
system("chcp 1251>nul");
int x, y, sum=0;
printf(" x=");
scanf("%d", &x);
printf(" y= ");
scanf("%d", &y);
while (x<=y && x>0 && y>0)
{
if (x%4==0)
{
sum+=x;
}
x++;
}
printf("summa = %d\n", sum);
system("pause>nul");
return 0;
}
Куча ошибок, и это можно сказать СИ, а не С++.
1. строка со считыванием x, "%/y" - неизвестно вообще как это ты смог придумать, чтобы считать вещественное число используем "%f" или "%lf".
2. Блок else означает иначе, он не подразумевает проверку какого либо условия, чтобы проверить еще одно условие мы используем "else if", также не нужна точка с запятой после этого блока.
3. Зачем-то в конце программы ты считываешь снова X и Y с клавиатуры, я так понимаю, это не нужно( в ином случае всё что было выше не имеет смысла).
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(void) {
system("chcp 1251>nul");
double x, y;
printf("Введите x=");
scanf("%lf", &x);
if (x <= 0)
y = pow(x, 4);
else if (x > 0)
y = log10(x);
printf("x=%3f\n", x);
printf("y=%3f\n", y);
return 0;
}