Я новичок во всем этом программировании, так что терпите меня.
Я хочу сделать программу, которая могла бы вычислить площадь между квадратичной и осью X.
Прямо сейчас мой код предназначен только для функций, где a положительно, а c отрицательно.
#include <stdio.h>
int main()
{
float a;
float b;
float c;
float x; /* this is the zero that is to the right*/
float y; /* this is the zero that is to the left*/
float z;
{
printf("Consider the function ax^2 + bx + c\n");
printf("Enter the a value: \n");
scanf("%f",&a);
printf("Enter the b value: \n");
scanf("%f",&b);
printf("Enter the c value: \n");
scanf("%f", &c);
x = (( -b + sqrt(b*b - 4*a*c)) / (2*a));
y = (( -b - sqrt(b*b - 4*a*c)) / (2*a));
do {
z=(((y+0.01)-(y))*((a*(y*y))+(b*y)+(c)));
y+0.01;} while (x>y);
if (y>=x) {
printf("The area is %f", z);
}
Проблема в том, что программа просто никогда не останавливается. Я пытаюсь сделать маленькие квадраты и измерить их площадь (вспомните LRAM и RRAM). Так что я делаю это (ноль + немного) умноженное на y значение (a * (y * y)) + (b * y) + (c))) `
Есть советы?