c - 如何创建一个将输入除以 2 的收缩函数?

标签 c shrink

使用下面的代码,我将如何创建一个将输入除以 2 的收缩函数?我对这个东西还很陌生,所以我尝试过做类似 float Shrink(a/2) 的事情,但没有成功。

#include <stdio.h>

void printHelp () {
 printf ("\n");
 printf ("a: a(x) = x*x\n");
 printf ("b: b(x) = x*x*x\n");
 printf ("c: c(x) = x^2 + 2*x + 7\n");
 printf ("q: quit\n");
}

void a(float x) {
float v = x*x;
printf (" a(%.2f) = %.2f^2 = %.2f\n", x, x, v);
} // end function a
void b(float x) {
float v = x*x*x;
 printf (" a(%.2f) = %.2f^3 = %.2f\n", x, x, v);
} // end function b
void c(float x) {
 float v = x*x + 2*x + 7;
 printf (" c(%.2f) = %.2f^2 + 2*%.2f + 7 = %.2f\n",
 x, x, x, v);
} // end function c
int menu () {
 char selection;
 float x;
 printHelp ();
 scanf ("%s", &selection);
 if (selection == 'q') return 1;
 scanf ("%f", &x);
 if (selection == 'a') a(x);
 if (selection == 'b') b(x);
 if (selection == 'c') c(x);
 return 0;
} // end function menu
int main() {
 while (menu() == 0);
 printf ("... bye ...\n");
 return 0;
} // end main

最佳答案

这就是你想要的缩小功能

1- 将 x 除以 2(缩小它)

2-正确显示

void shrink(float x) {
float v = x/2.0;
printf (" shrink(%.2f) = %.2f/2 = %.2f\n", x, x, v);
} 

关于c - 如何创建一个将输入除以 2 的收缩函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54793261/

相关文章:

c++ - boost::asio::streambuf 缩小到适合?

swift - 如何自动缩小 UILabel?

c - ‘struct file_operations’ 的强制函数

c - C 中的 HTML 标签检查

c - 为什么“while(!feof(file))”总是错误的?

c - 循环时如何在opencv中显示图像?

oracle - 如何在 Oracle 中缩小安全文件 LOB

c - 为什么 realloc 不缩小数组?

c++ - 过时 - OpenCV 的错误模式

java - 缩小 JavaFX 图形