Информатика, вопрос задал vadim2314 , 7 лет назад

Подскажите в чем ошибка. Считает до бесконечности каждое значение

с++

#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;

}


vadim2314: считать должно только у

Ответы на вопрос

Ответил zadsew
0

Ответ:

#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;  

}

Ответил restIess
1

Куча ошибок, и это можно сказать СИ, а не С++.

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;

}


vadim2314: я только начинаю изучать, поэтому столько и ошибок
vadim2314: спасибо вам большое работает
restIess: про iostream почитай, он будет проще для новичка
vadim2314: хорошо, спасибо
Новые вопросы